Size: a a a

2021 November 09

~d

~/ dlsa in Python
хахаха
источник

楽園松本 in Python
python3 надо писать, а не python. Мы с тобой обсудили же вроде это. Или не с тобой?
источник

A

Andrey in Python
Доброе утро.
Подскажите, пожалуйста, как реализовать отправку сообщения "/play" при нажатии на inline button?
- текстом работает
 
@dp.message_handler(commands=['play'])
async def start_game(message: Message):
   chat_id = message.chat.id
   if g.in_play(chat_id=chat_id):
       await message.answer(
               text=f'Игра уже в процессе!\n{g.get_speaker_name(chat_id)} - объясняющий',
               reply_markup=words_keyboard,
               disable_notification=True
       )
       return
   await init_game(message=message)
   g.change_state(chat_id=chat_id, state=1)

Кнопка не работает
@dp.callback_query_handler(text='play')
async def start_game(call: CallbackQuery):
   chat_id = message.chat.id
   if g.in_play(chat_id=chat_id):
       await message.answer(
               text=f'Игра уже в процессе!\n{g.get_speaker_name(chat_id)} - объясняющий',
               reply_markup=words_keyboard,
               disable_notification=True
       )
       return
   await init_game(message=message)
   g.change_state(chat_id=chat_id, state=1)
источник

Д

Дмитрий in Python
У тебя в callback handler не прописан message
источник

Д

Дмитрий in Python
А кнопка не работает как минимум потому что ты markup к отправке не сделал
источник

A

Andrey in Python
В файле с клавиатурами я написал
be_leader_keyboard = InlineKeyboardMarkup(
       inline_keyboard=[
           [
               InlineKeyboardButton(text='Стать ведущим', callback_data='play')
           ]
       ]
)
Кнопка выводится в нужный момент. Я хотел повесить на нее то же действие, что и при отправке в чат обычного сообщения /play
источник

Д

Дмитрий in Python
Не уверен что сработает, но ты можешь просто в колбак хендлере на play либо продублировать функцию, либо вызвать просто функцию
источник

AK

Artem Kudryavtsev in Python
Тебе нужно ввести токен бота который можно получить у @BotFather.
источник

a

augmentedCat in Python
Это ещё тут каким боком?
источник

AK

Artem Kudryavtsev in Python
Там его нет
источник

NA

Nikita Andreev in Python
в configure есть
источник

AK

Artem Kudryavtsev in Python
Или может нужно import config
источник

Д

Дмитрий in Python
Там надо прописать import pytelegramapi
источник

Д

Дмитрий in Python
А не телебот
источник

Д

Дмитрий in Python
А не, перепутал
источник

A

Andrey in Python
я продублировал, сейчас код как указал выше
источник

a

augmentedCat in Python
А ты это откуда знаешь?
источник

a

augmentedCat in Python
Для колбеков прилетает объект callbackquery
источник

Д

Дмитрий in Python
Нужно передать в в функцию объект сообщения
источник

Д

Дмитрий in Python
Попробуй call
источник