如何解决如何阻止或隐藏特定用户远程机器人的内联键盘
我可以在用户点击按钮后以某种方式阻止他的内嵌键盘而不阻止其他人吗?我想使用嵌入式键盘制作石头剪刀布游戏,但有可能一个用户选择两个选项并自己玩游戏。我想避免它。是否可能?如果可能,我该怎么做?
@bot.message_handler(commands=['rps'])
def start_game(msg):
inline_markup = types.InlineKeyboardMarkup(row_width=2)
btn1 = types.InlineKeyboardButton('Rock',callback_data='R')
btn2 = types.InlineKeyboardButton('Scissors',callback_data='S')
btn3 = types.InlineKeyboardButton('Paper',callback_data='P')
inline_markup.add(btn1,btn2,btn3)
bot.send_message(msg.chat.id,'Choose your fraction',reply_markup=inline_markup)
@bot.callback_query_handler(func=lambda call: len(call.data) == 1)
def rps(call):
global res,players
if len(res)<2:
res += call.data
player_num = 'p' + str(len(res))
players[player_num] = call.from_user.first_name
if len(res) == 2:
bot.edit_message_reply_markup(chat_id = call.message.chat.id,message_id = call.message.message_id,reply_markup = None)
在这个函数中,我正在检查有多少人点击了内嵌按钮(res 和播放器是从外部配置导入的,但它们最初是 res='',players={})。 该程序旨在只让 2 个用户玩,但同一用户可以单击按钮两次并完成游戏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。