为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用远程机器人模块在机器人窗口中创建内联按钮,如果单击该按钮,其工作方式将与组中找到的

如何使用远程机器人模块在机器人窗口中创建内联按钮,如果单击该按钮,其工作方式将与组中找到的

慕虎7371278 2023-08-15 16:54:37
我对 python 比较陌生,我正在尝试使用 telebot 创建一个电报机器人,这将创建一个类似测验的游戏,每个用户也可以创建自己的类似测验的游戏。在用户逐步创建此测验的过程中,有一次,我需要他们向我发送一项民意调查,就像他们在群组中创建新民意调查一样。但电报机器人内部没有创建投票按钮,因为这些按钮通常在群组中找到,而不是在一对一聊天中找到。因此,我需要创建一个内联键盘按钮,单击该按钮后,用户将创建一个民意调查并将其发送给机器人。我浏览了 github 中的文档,但找不到任何对此有用的内容。这个类似的东西是由 telegram 自己的“Quizbot”实现的。为了清楚起见,我将附上该机器人的屏幕截图。请帮助我确定如何在我的机器人中实现它。如果单击“创建问题”按钮:我是 python 和编码的菜鸟,所以请帮助我解决这个问题。编辑:如果我使用 telegram 桌面而不是通过手机,我可以向机器人发送民意调查。我想知道如何在手机中使用它。
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

通过使用远程机器人,我们可以做到这一点。这使我们有机会通过手机应用程序创建民意调查。


import telebot

from telebot.types import ReplyKeyboardMarkup,KeyboardButton, 

                          KeyboardButtonPollType,ReplyKeyboardRemove


bot=telebot.Telebot(token='your bot token')

poll_markup=ReplyKeyboardMarkup(one_time_keyboard=True) 

poll_markup.add(KeyboardButton('send me a poll',

                request_poll=KeyboardButtonPollType(type='quiz')))

#from my experience, only quiz type and regular type polls can be send.


remove_board=ReplyKeyboardRemove()

bot.send_message(chat_id,text,reply_markup=poll_markup)

#some other code here


#this can be used to remove the replykeyboard when you no longer need it.

bot.send_message(chat_id,text,reply_markup=remove_board)

https://img1.sycdn.imooc.com//64db3d9b0001d60506430310.jpg

查看完整回答
反对 回复 2023-08-15
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信