猿问

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

我对 python 比较陌生,我正在尝试使用 telebot 创建一个电报机器人,这将创建一个类似测验的游戏,每个用户也可以创建自己的类似测验的游戏。在用户逐步创建此测验的过程中,有一次,我需要他们向我发送一项民意调查,就像他们在群组中创建新民意调查一样。但电报机器人内部没有创建投票按钮,因为这些按钮通常在群组中找到,而不是在一对一聊天中找到。因此,我需要创建一个内联键盘按钮,单击该按钮后,用户将创建一个民意调查并将其发送给机器人。我浏览了 github 中的文档,但找不到任何对此有用的内容。

这个类似的东西是由 telegram 自己的“Quizbot”实现的。为了清楚起见,我将附上该机器人的屏幕截图。请帮助我确定如何在我的机器人中实现它。

如果单击“创建问题”按钮:

https://img1.mukewang.com/64db3d860001b74206440686.jpg

我是 python 和编码的菜鸟,所以请帮助我解决这个问题。

编辑:如果我使用 telegram 桌面而不是通过手机,我可以向机器人发送民意调查。我想知道如何在手机中使用它。


慕虎7371278
浏览 91回答 1
1回答

叮当猫咪

通过使用远程机器人,我们可以做到这一点。这使我们有机会通过手机应用程序创建民意调查。import telebotfrom telebot.types import ReplyKeyboardMarkup,KeyboardButton,                           KeyboardButtonPollType,ReplyKeyboardRemovebot=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)
随时随地看视频慕课网APP

相关分类

Python
我要回答