python-3.x - Discord.py,用于随机选择的 awnser
问题描述
我希望我的软件能够响应人们在不和谐文本室中做出的选择。
为此,我创建了以下 2 个函数:
@bot.event
async def on_message(message):
result = re.search(r'Hi, (.*) ou (.*)\?', message.content)
if result:
await message.channel.send(f"Hum, {message.author.display_name}, i choose {random.choice([result.group(1).strip(), result.group(2).strip()])} !")
await bot.process_commands(message)
和
@bot.event
async def on_message(message):
result = re.search(r'Hi, (.*)\, (.*) ou (.*)\?', message.content)
if result:
await message.channel.send(f"Hum, {message.author.display_name}, i choose {random.choice([result.group(1).strip(), result.group(2).strip(), result.group(3).strip()])} !")
await bot.process_commands(message)
除了软件在这两个功能之间迷路并且不响应它们
我尝试将它们合并为一个:
@bot.event
async def on_message(message):
nbchoix = re.search(r'(.*)', message.content)
if nbchoix == 2:
result = re.search(r'Hi, (.*) ou (.*)\?', message.content)
if result:
await message.channel.send(f"Hum, {message.author.display_name}, i choose {random.choice([result.group(1).strip(), result.group(2).strip()])} !")
if nbchoix == 3:
result = re.search(r'Hi, (.*)\, (.*) ou (.*)\?', message.content)
if result:
await message.channel.send(f"Hum, {message.author.display_name}, I choose {random.choice([result.group(1).strip(), result.group(2).strip(), result.group(3).strip()])} !")
await bot.process_commands(message)
但它没有工作......请有人帮忙吗?我是python的初学者
解决方案
推荐阅读
- python - 如何用 Opencv Python 计算图像中有多少个白色“球”?
- python - 预测下一个结果 MLP 神经网络 Python
- r - R Plotly 返回空白森伯斯特图
- python - python数据框中具有单链接的层次聚类
- r - 从每个频率箱中随机选择观察值
- node.js - 如何在猫鼬节点js中使用聚合使用多个嵌套对象来过滤多个嵌套数组对象
- twilio - 使用 Twilio 发送的 vCard 未在 iOS 中正确呈现
- html - 如何获取设备的宽度(不是视口)?
- windows-10 - 如何使用私有 github 存储库创建电子自动更新?
- php - 如何在 Wordpress 中使用砌体显示数据库中的图像