Система взаимодействия. Как программно найти обсуждение с ботом

1. SeiOkami 3451 22.12.22 10:43 Сейчас в теме
Всем привет!

Такой вопрос. У меня будет бот, через которого поддержка будет информировать пользователей.
Т.е. можно выбрать группу пользователей и отправить на них сообщение "В базе сломался отчет - чиним!"
И это сообщение придёт каждому в чат от имени бота. В обсуждение с ботом. Из него нельзя выйти и никак видоизменить.

Так вот, нужно программно находить чат для каждого пользователя. Если его нет - создавать. Но вопрос именно в том, как быстро найти эти чаты?
Во встроенных методах СВ нельзя сделать отбор с указание конкретного пользователя в чате. Т.е. чтобы найти чаты с пользователем моего бота нужно сначала получить все не групповые чаты всех пользователей (!), а потом уже циклом их пробегать.

Как вариант - сделать РС, куда при первом создании чата добавлять: ПользовательИБ, УИД чата с ботом. Но это как дублирование информации из сервера взаимодействия.

Есть ли какой-то способ это адекватно сделать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vv2 22.12.22 11:55 Сейчас в теме
СистемаВзаимодействия.ПолучитьОбсуждение(<Идентификатор>)
Параметры:
<Идентификатор> (обязательный)
Тип: ИдентификаторОбсужденияСистемыВзаимодействия.
Идентификатор обсуждения.

А как ключ использовать - имя пользователя плюс имя бота плюс соль
3. SeiOkami 3451 22.12.22 11:56 Сейчас в теме
(2) Можно было бы при программно создании чата использовать шаблон ключа обсуждения. Типа "ГуидПользователя+ГуидБота". И тогда по ключу можно быстро найти.

Но если пользователь сам создаст такое обсуждение, то ключ подставлен не будет. И установить его нельзя. И создать новое обсуждение с такой перепиской нельзя. И удалить старое, чтобы создать новое, тоже нельзя )
4. SeiOkami 3451 22.12.22 11:56 Сейчас в теме
Кстати, прикольное поведение. Если попытаться создать обсуждение с ботом программно повторно (когда оно уже существует), то запись может пройти успешно (без ошибок). Идентификатор в переменной заполнится. Но не нового обсуждения, а существующего. И ключ в твоей переменной словно заполнен, а по факту, если снова поискать это обсуждение. то он будет пустой. Выходит, что метод записи нового возвращает существующий гуид. Это можно использовать как костыль, но недокументированное поведение
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот