首页 > 解决方案 > 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-3.xdiscord.py

解决方案


推荐阅读