Как получиться id пользователя?

Рейтинг: -1Ответов: 2Опубликовано: 11.07.2023

Пишу телеграмм бота на c#, как реализовать:

message.from_user.id 

из Python на c#?

Ответы

▲ 1Принят
update.Message.Chat.Id;

содержит идентификатор чата. Может быть это то что надо?

▲ 1

Это зависит от типа Update. Если Update.Type = UpdateType.Message, то ответом будет Update.Message.From.Id.

Однако, если мы работаем с CallbackQuery, то ситуация меняется. В этом случае Update.Type = UpdateType.CallbackQuery, а Update.Message = null. В то же время, айди пользователя = Update.CallbackQuerry.From.Id.

Это может показаться сложным, но я рекомендую ознакомиться с данными, которые предоставляет Update в различных сценариях работы через Debug.


Примичание: Здесь "From" служит описанием "От кого", поэтому здесь Вы также точно можете определить, от кого это сообщение (отлично подходит и для личных ботов, и для ботов в чатах (если использовать Message.Chat.Id, то оно некорректно будет работать, если добавить бота в чат).