Closed openncomp closed 3 years ago
Доброго времени суток.
Бот использует именно username (вида @VasyaPupkin
), так как для пользователей обычно проще указать его, чем отдельно получать Telegram ID.
Спасибо за ответ! За этим кроется неоднозначность. Не у всех пользователей установлен username, а администратору чаще всего достаточно и проще переслать сообщение от пользователя в @getmyid_bot и получить его id, чем объяснять ему, как создать себе уникальное имя, и следить, чтобы он не надумал его сменить. Может, это можно где-то самому подправить, чтобы по-умолчанию проверялся id вместо username? Или, может, вы бы могли внести варианты выбора штатно. P.S. также идентификация по id, на мой взгляд, расширила бы функционал работы с телеграм группами.
Еще раз спасибо за поддержку проекта.
Изначально мы планировали так сделать, однако в итоге приняли решение использовать именно username. Такая реализация позволяет пользователю самостоятельно добавить свои учетные данные в Redmine, не прибегая к сторонним инструментам. Telegram ID бот получает сам и внутри работает именно с ним. Но в текущей версии функционала для переключения на прямое использование Telegram ID нет.
Возможно добавим в будущих версиях.
Спасибо, очень будем ждать такой функционал.
Здравствуйте, во-первых благодарю за то, что поделились с миром своим замечательным продуктом!
А теперь проблема. При попытке написать боту с любого аккаунта телеграм, бот возвращает:
Hi! Unfortunately, we could not authorize you. However, we are working on it right now and will get back to you with the results within next minute.
Unfortunately, we still cannot find you in our database. If you would like to become our customer, just write us something here and we will reply to you as soon as we can. Thank you.
Соответственно, в редмайне ничего не приходит.
Если у аккаунта телеграм не указан user name, то в логе nxs-chat-srv я вижу следующее:
Добавляю имя пользователя аккаунту телеграм, снова пишу сообщение боту, и в логах nxs-chat-srv вижу:
В редмайне также ничего не происходит.
Создаю нового пользователя в редмайне, указываю у него в поле Telegram (cf_telegram в конфиге) его id аккаунта - ничего не меняется, в логах все то же самое. Но если в поле Telegram указать его user name Ber***, то теперь при написании боту, он возвращает стандартные ответы для создания задачи и в редмайне задача создается штатно.
Вроде вник во все настройки, сделал точно по мануалу из README для теста, понял что и для чего прописывается в конфиге, но не могу понять, бот не умеет распознавать пользователей телеграм по id, а умеет только по их user name?
Буду очень признателен вашей помощи.