Python 3.x Discord.py bot多次发送消息

Python 3.x Discord.py bot多次发送消息,python-3.x,discord,discord.py,Python 3.x,Discord,Discord.py,我是python编码新手,但我对这段代码有困难 @client.event async def on_message(message): if message.author == client.user: return if 'choose my pick' in message.content: channel = message.channel await channel.send('Que role tu ta?')

我是python编码新手,但我对这段代码有困难

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    if 'choose my pick' in message.content:
        channel = message.channel
        await channel.send('Que role tu ta?')

    def check(m):
        return m.content == 'top' or 'jg' or 'mid' or 'adc' or 'sup' and m.channel == channel

    role = await client.wait_for('message', check=check)
    sentence_start = random.choice(inu_exp)
    iten = random.choice(itens)

    if 'top' in role.content:
        champion = random.choice(top_champs)
        await channel.send(f'{sentence_start} {champion} de {iten}')
    await client.process_commands(message)
它按照我的意愿工作,当有人键入“选择我的选择”时,它会询问“queroletuta”,但它会多次询问,它还会多次发送答案
wait channel.send(f'{sequence\u start}{champion}{de{iten}')
。 以下是输出:
我正在使用python 3.8.6

我已经在另一个bot上测试了您的代码,它只发送了一次消息!确保没有多个客户端同时运行!另一件事要确保的是你的互联网ping,因为这可能会导致延迟,并导致有多条消息!(过往经验)


此外,如果您仍然有问题,请发送整个代码(当然没有令牌),因为缺少许多变量,没有这些变量我什么都做不了。例如,
inu\u exp

我已经在另一个bot上测试了你的代码,它只发送了一次消息!确保没有多个客户端同时运行!另一件事要确保的是你的互联网ping,因为这可能会导致延迟,并导致有多条消息!(过往经验)


此外,如果您仍然有问题,请发送整个代码(当然没有令牌),因为缺少许多变量,没有这些变量我什么都做不了。例如,
inu\u exp

非常确定您正在运行隐藏的python进程,打开任务管理器,查找并杀死它们,您还可以重新启动您的PC非常确定您正在运行隐藏的python进程,打开任务管理器,查找并杀死它们,您还可以重新启动您的PC运行多个客户端是问题所在,感谢帮助:)运行多个客户端是问题所在,感谢帮助:)