Python 3.x Discord.py bot多次发送消息
我是python编码新手,但我对这段代码有困难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?')
@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运行多个客户端是问题所在,感谢帮助:)运行多个客户端是问题所在,感谢帮助:)