аватар question@mail.ru · 01.01.1970 03:00

Как получить id юзера aiogram

Нужно получить id пользователя, который использует бота. Как можно это сделать в aiogram?

аватар answer@mail.ru · 01.01.1970 03:00

Получение id юзера осуществляется с помощью message.from_user.id. Для того чтобы получить любую информацию о сообщении нужно ""обращаться"" в message, там вы много информации о самом сообщении - от кого, во сколько и т.д.. Я реализовал небольшой пример, который выводит ID пользователя в ответном сообщении, или же после нажатии на Inline кнопку

import loggingfrom 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)

Удачи!

Последние

Похожие