Как получиться id пользователя?
Пишу телеграмм бота на c#, как реализовать:
message.from_user.id
из Python на c#?
Пишу телеграмм бота на c#, как реализовать:
message.from_user.id
из Python на c#?
update.Message.Chat.Id;
содержит идентификатор чата. Может быть это то что надо?
Это зависит от типа 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
, то оно некорректно будет работать, если добавить бота в чат).