Size: a a a

2020 November 14

АК

Антон Кувалдин... in aiogram [ru]
send_message возвращает bool
источник

N

Nack Nime | #2o2o in aiogram [ru]
Антон Кувалдин
send_message возвращает bool
не может быть
источник

АК

Антон Кувалдин... in aiogram [ru]
Увидел, спасибо большое
источник

AY

Asalya Yakubova in aiogram [ru]
можно пример кода, где при нажатии инлайн кнопки, бот отвечает обычным текстом и инлайн кнопки исчазают?
источник

А

Александр in aiogram [ru]
Просто лови этот колбек, отвечай нужным текстом и не передавай клаву
источник

AY

Asalya Yakubova in aiogram [ru]
Александр
Просто лови этот колбек, отвечай нужным текстом и не передавай клаву
у меня вопросы насчет колбэка. можно я напишу тебе в лс?
источник

А

Александр in aiogram [ru]
Пиши
источник

VA

ViT🏝 AVATAR☀️ in aiogram [ru]
@dp.message_handler(regexp='(^смотреть$)')
async def view(message: types.Message):
   chatid = message.chat.id
   usersid = message.from_user.id
подскажите пожалуйста как эту же функцию вызвать через инлайн кнопку?
источник

АА

Алексей Алексеев... in aiogram [ru]
@callback_handler_query вроде так декоратор называется
источник

ZR

Zhybanov Roman in aiogram [ru]
Asalya Yakubova
можно пример кода, где при нажатии инлайн кнопки, бот отвечает обычным текстом и инлайн кнопки исчазают?
@dp.message_handler(commands="test3")
async def show_dynamic_formatting(message: types.Message):
   keyboard_markup = types.InlineKeyboardMarkup()
   back_btn = types.InlineKeyboardButton('«      ', callback_data= 'back_btn')
   keyboard_markup.row(back_btn)
   await message.answer("Это текст вместе с инлайн кнопкой", reply_markup=keyboard_markup)

@dp.callback_query_handler()
async def callback_handler(query: types.CallbackQuery):
   answer_data = query.data
   if answer_data == 'back_btn':
       await query.answer()
       await query.message.edit_text("Теперь чисто текст")
источник

ZR

Zhybanov Roman in aiogram [ru]
Алексей Алексеев
@callback_handler_query вроде так декоратор называется
Не не, он просто не правильно сформулировал вопрос. Короче в message.from_user.id есть проблема. Если вызывать функцию из инлайн кнопки, то message.from_user.id возвращает ID бота, если же например вызвать через /start хэндлер, то он возвращает ID человека.

Я хз это баг или фича. У меня бот не чатовый, и я решил эту проблему с помощью message.chat.id, у него бот чатовый
источник

AY

Asalya Yakubova in aiogram [ru]
Zhybanov Roman
@dp.message_handler(commands="test3")
async def show_dynamic_formatting(message: types.Message):
   keyboard_markup = types.InlineKeyboardMarkup()
   back_btn = types.InlineKeyboardButton('«      ', callback_data= 'back_btn')
   keyboard_markup.row(back_btn)
   await message.answer("Это текст вместе с инлайн кнопкой", reply_markup=keyboard_markup)

@dp.callback_query_handler()
async def callback_handler(query: types.CallbackQuery):
   answer_data = query.data
   if answer_data == 'back_btn':
       await query.answer()
       await query.message.edit_text("Теперь чисто текст")
спасибо большое 😍
источник

ZR

Zhybanov Roman in aiogram [ru]
Вот я смог воспроизвести эту проблему (фичу?). Первый сектор это ответ сервера тг, при простой отправке команды /test3. Второй сектор это ответ тг после нажатия инлайн кнопки.

Обратите внимание на from.id. В первом сектере from.id это ID юзера, а во втором это ID бота.

И еще обратите внимание на from.is_bot. В первом секторе он говорит что команду /test3 отправил не бот (False). А во втором сектере когда я (!!!) нажал на индайн кнопку, он говорит что это пришло от бота (True)

Та самая проблема как в @vitavatar
источник

G

Gabben in aiogram [ru]
Zhybanov Roman
Вот я смог воспроизвести эту проблему (фичу?). Первый сектор это ответ сервера тг, при простой отправке команды /test3. Второй сектор это ответ тг после нажатия инлайн кнопки.

Обратите внимание на from.id. В первом сектере from.id это ID юзера, а во втором это ID бота.

И еще обратите внимание на from.is_bot. В первом секторе он говорит что команду /test3 отправил не бот (False). А во втором сектере когда я (!!!) нажал на индайн кнопку, он говорит что это пришло от бота (True)

Та самая проблема как в @vitavatar
Сообщение с инлайн кнопкой от кого? Правильно, от бота
источник

ЕП

Евгений Петров... in aiogram [ru]
Zhybanov Roman
Вот я смог воспроизвести эту проблему (фичу?). Первый сектор это ответ сервера тг, при простой отправке команды /test3. Второй сектор это ответ тг после нажатия инлайн кнопки.

Обратите внимание на from.id. В первом сектере from.id это ID юзера, а во втором это ID бота.

И еще обратите внимание на from.is_bot. В первом секторе он говорит что команду /test3 отправил не бот (False). А во втором сектере когда я (!!!) нажал на индайн кнопку, он говорит что это пришло от бота (True)

Та самая проблема как в @vitavatar
https://core.telegram.org/bots/api#callbackquery
ВНИМАТЕЛЬНО посмотрите, пожалуйста
источник

ZR

Zhybanov Roman in aiogram [ru]
Хмм, хорошо. Допустим чел нажал на инлайн кнопку. Мне первую очередь нужно узнать кто именно нажал на кнопку и сделать запрос по юзер ID в db и вывести юзеру инфу из db. Как это сделать ?
источник

G

Gabben in aiogram [ru]
Zhybanov Roman
Хмм, хорошо. Допустим чел нажал на инлайн кнопку. Мне первую очередь нужно узнать кто именно нажал на кнопку и сделать запрос по юзер ID в db и вывести юзеру инфу из db. Как это сделать ?
источник

Б

Богдан in aiogram [ru]
Zhybanov Roman
Хмм, хорошо. Допустим чел нажал на инлайн кнопку. Мне первую очередь нужно узнать кто именно нажал на кнопку и сделать запрос по юзер ID в db и вывести юзеру инфу из db. Как это сделать ?
call.from_user.id возвращает айди
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Zhybanov Roman
Хмм, хорошо. Допустим чел нажал на инлайн кнопку. Мне первую очередь нужно узнать кто именно нажал на кнопку и сделать запрос по юзер ID в db и вывести юзеру инфу из db. Как это сделать ?
Открой документацию, посмотри состав прилетаемого уведомления CallbackQuery. Там найдёшь всё, что тебе нужно для идентификации пользователя
источник

S

Satanas Nature in aiogram [ru]
Oleg A. 🇷🇺
Открой документацию, посмотри состав прилетаемого уведомления CallbackQuery. Там найдёшь всё, что тебе нужно для идентификации пользователя
Ай ай ай о мой бог черт возьми мать его
источник