videxerion Asked:2022-02-28 01:16:28 +0000 UTC2022-02-28 01:16:28 +0000 UTC 2022-02-28 01:16:28 +0000 UTC 如何获取 aiogram 用户 id 772 我们需要获取使用该机器人的用户的 ID。如何在 aiogram 中做到这一点? python 1 个回答 Voted Best Answer Zhymabek Roman 2022-03-02T14:26:02Z2022-03-02T14:26:02Z 使用 message.from_user.id 获取用户 ID。为了获取有关消息的任何信息,您需要“访问”消息,那里有很多关于消息本身的信息——来自谁、什么时间等。我实现了一个小例子,显示用户 ID响应消息,或单击内联按钮后 import logging from aiogram import Bot, Dispatcher, executor, types logging.basicConfig(level=logging.INFO) bot = Bot(token = "BOT TOKEN HERE") dp = Dispatcher(bot) @dp.message_handler(commands=['start']) async def alarm(message: types.Message): keyboard_markup = types.InlineKeyboardMarkup() user_id_btn = types.InlineKeyboardButton('Получить ID пользывателя из Inline кнопки', callback_data= 'user_id') keyboard_markup.row(user_id_btn) await message.answer(f"Ваш ID: {message.from_user.id}", reply_markup=keyboard_markup) @dp.callback_query_handler(text='user_id') async def user_id_inline_callback(callback_query: types.CallbackQuery): await callback_query.answer(f"Ваш ID: {callback_query.from_user.id}", True) if __name__ == '__main__': executor.start_polling(dp, skip_updates=True) 祝你好运!
使用 message.from_user.id 获取用户 ID。为了获取有关消息的任何信息,您需要“访问”消息,那里有很多关于消息本身的信息——来自谁、什么时间等。我实现了一个小例子,显示用户 ID响应消息,或单击内联按钮后
祝你好运!