【发布时间】:2023-03-21 12:15:01
【问题描述】:
所以我制作了 2 个不和谐机器人:一个会监听命令,当它收到一个时,它将在私人频道中发送消息。当第一个机器人在该频道中发送消息时,第二个机器人将响应以指示它在线,然后机器人 1 请求启动 Minecraft 服务器。问题是,bot 2 只响应一次,如果我希望它响应不止一次,我需要手动重新启动代码。我在 python 3.8.6 上
import discord
client = discord.Client()
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.author.id == bot 1 id:
if message.content.startswith('<@!bot 2 id>'):
starterChannel = client.get_channel('private channel')
channel = message.channel
if channel == starterChannel:
await channel.send('ye')
@client.event
async def on_message(message):
if message.content.startswith('Can'):
message = message.content
request = message[8:]
print(request)
if request.startswith('start'):
await channel.send('idk how')
有什么问题,我该如何解决?
【问题讨论】:
标签: python discord.py