亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在電視廣播庫的對話中獲取按鈕回調查詢

如何在電視廣播庫的對話中獲取按鈕回調查詢

瀟湘沐 2022-10-05 10:05:44
我正在學習使用模塊。我想在對話中使用按鈕,并獲取用戶選擇的按鈕的輸出。[email protected](events.NewMessage(incoming=True, pattern=r'start'))async def chatbot(event):   sender = await event.get_sender(); SENDER = sender.id   async with bot.conversation(SENDER) as conv:   await conv.send_message('Select a button :')   await conv.send_message('Yes or no?', buttons=[        Button.inline('Yes!', b'yes'),        Button.inline('Nope', b'no')    ])   if selected_button == 'yes' :        # do something   else:       # do something使用文檔中給出的回調查詢,跳轉到 的函數。但不會回到函數。handler(event)events.CallbackQuery()convchatbot如何獲取所選按鈕信息并在功能中進一步操作?chatbot
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

從Telethon v1.11開始,您需要使用Conversation.wait_event,這有點丑陋,但可以解決問題:

# Defined somewhere

def press_event(user_id):

    return events.CallbackQuery(func=lambda e: e.sender_id == user_id)


...


# Later in your conversation

press = await conv.wait_event(press_event(SENDER))


查看完整回答
反對 回復 2022-10-05
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號