Пете надо написать город на букву А, а Вася в этот момент называет город Краснодар, и тогда Пете уже надо написать город на букву Р, хотя до ответа Васи нужно было на А.
Исходя из этого, речь идет про одну букву для всех, которая обновляется последним введеным городом.
Но если каждый участник обновляет только свою букву, тогд для этого нужно хранить данные в структуре `ключ-значение`, где ключ - это ид участника, а значение - это буква.
Тогда нужно запоминать шаг, на котором находится пользователь. Например, по вводу /admins - шаг пользователя устанавливается в `1` или `admin`.
Перед `switch` или в `default` добавляете проверку шага пользователя и, если пользователь находится на шаге `1`, проверяете, что введено сообщение `отправить`.
Почему бы тогда просто не сделать конфигурационный файл, в котором по команде редактируются параметры. Сервер по запуску читает настройки из конфига. А также предусмотреть команду, которая заставит сервак подгрузить изменения из конфига и применить их без перезапуска всего сервера.
Дело все в том, что описание проблемы не говорит ничего из того, что позволило бы разработчикам решить ее (локализованные участки проблемного кода, либо текущий алгоритм работы). Исходя из этого, можно рекомендовать только найти разработчика, которому вы расшарите весь код бота, который он проковыряет и пофиксить все для вас.
MaryOxygen, для бота на русском языке, разработчик которого не дает внятной информации, будет быстрее и эффективней, если Вы, например, опубликуете проект на фриланс бирже и найдете другого разработчика.
В настройках группы-бота, в Работа с API > Long Poll API > Типы событий стоит "входящее сообщение"?
Если да, то попробуйте задрать номер версии Long Poll выше (до самой свежей для начала).
WolfInChains, действительно. Сейчас проверил сообщения в группе - беседы, в которые добавлена группа, отсутствуют. Похоже, что да, только перебором peer_id по порядку до возвращения ошибки.
Бот работает от имени сообщества. Соответственно, у этого сообщества, от лица которого работает бот, открыты беседы. Вызвав этот апи-метод с токеном сообщества получаете все беседы бота.
Для создания канала:
На десктопе: Открыть главное меню (в левом верхнем углу). Там "New Channel"
На iPhone: Начать новое сообщение (иконка в правом верхнем углу чатов). Затем ‘New Channel’.
На Android: Нажать кнопку с иконкой карандаша в списке чатов. Затем ‘New Channel’.
На Windows Phone: Нажать кнопку ‘+’ на нижней панели. Затем ‘New Channel’.
mandico, у Telegram API есть два подходящих для данной задачи метода: editMessageText (заменяет текст и, опционально, клавиатуру) и editMessageReplyMarkup (заменяет клавиатуру). Для точечной работы с определенной кнопкой методов нет.
Как вариант можно где-то внутренне у себя хранить состояние кнопки, вместо callback_data, но это того не стоит, т.к. создается множество лишних сценариев для потенциальных ошибок в логике.
Исходя из этого, речь идет про одну букву для всех, которая обновляется последним введеным городом.
Но если каждый участник обновляет только свою букву, тогд для этого нужно хранить данные в структуре `ключ-значение`, где ключ - это ид участника, а значение - это буква.