Такой вопрос. У меня будет бот, через которого поддержка будет информировать пользователей.
Т.е. можно выбрать группу пользователей и отправить на них сообщение "В базе сломался отчет - чиним!"
И это сообщение придёт каждому в чат от имени бота. В обсуждение с ботом. Из него нельзя выйти и никак видоизменить.
Так вот, нужно программно находить чат для каждого пользователя. Если его нет - создавать. Но вопрос именно в том, как быстро найти эти чаты?
Во встроенных методах СВ нельзя сделать отбор с указание конкретного пользователя в чате. Т.е. чтобы найти чаты с пользователем моего бота нужно сначала получить все не групповые чаты всех пользователей (!), а потом уже циклом их пробегать.
Как вариант - сделать РС, куда при первом создании чата добавлять: ПользовательИБ, УИД чата с ботом. Но это как дублирование информации из сервера взаимодействия.