当我的不和谐机器人尝试向不和谐服务器发送消息时,它会重复该消息。
主程序代码:
if message.content == "-play":
player = message.author
player_created = "True"
if player in players:
pass
else:
players.append(player)
inventories.update({player.name: []})
positions.update({player.name: "start location"})
# message not -play
else:
# if a player exists
if player_created == "True":
if positions[player.name] == "start location":
text = main3_functions.example_room(inventories)
await message.channel.send(text)
答案 0 :(得分:1)
if message.author == client.user:
return
这应该添加在代码的顶部,这样它就会忽略来自机器人本身的消息。
答案 1 :(得分:0)
重复,因为机器人将自己的消息作为“命令”。所以它检查消息内容是否正确,但它不可能是正确的。所以你要做的,就是添加到else语句中
if message.user.id != bot.user.id: