Как получить user_id кликнувшего по inline кнопке?(aiogram)
мне необходимо получать user_id всех кто кликает по inline кнопке. есть такой маленький код
@bots.callback_query_handler(text='imnobot')
async def nobot(call):
Что можно сделать?
Ответы (4 шт):
Автор решения: Hayk Sardaryan
→ Ссылка
@bots.callback_query_handler(text='imnobot')
async def nobot(call):
print(call.message.chat.id)
Автор решения: Noik
→ Ссылка
@bots.callback_query_handler(text='imnobot')
async def nobot(call):
print(call.from_user.id)
Автор решения: Viktor Tolmashev
→ Ссылка
На скрине цифры в USER_ID вернулись по команде call.from_user.id А цифры в CHAT_ID вернулись по команде call.message.chat.id
И они одинаковые
@bots.callback_query_handler(text='imnobot')
async def nobot(call):
chat_id = call.message.chat.id
Автор решения: NewNoob
→ Ссылка
Можно использовать
call.from_user.id
вот пример содержимого call.from_user
"from_user": {
"id": <тут id пользователя>,
"is_bot": false,
"first_name": "Имя пользователя",
"last_name": null,
"username": "Ник пользователя",
"language_code": "ru",
"is_premium": null,
"added_to_attachment_menu": null,
"can_join_groups": null,
"can_read_all_group_messages": null,
"supports_inline_queries": null,
"can_connect_to_business": null,
"has_main_web_app": null
}
