当我尝试向不和谐频道发送消息时,它会重复该消息

时间:2021-03-16 10:19:49

标签: discord.py

当我的不和谐机器人尝试向不和谐服务器发送消息时,它会重复该消息。

主程序代码:

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)

2 个答案:

答案 0 :(得分:1)

if message.author == client.user:
    return

这应该添加在代码的顶部,这样它就会忽略来自机器人本身的消息。

答案 1 :(得分:0)

重复,因为机器人将自己的消息作为“命令”。所以它检查消息内容是否正确,但它不可能是正确的。所以你要做的,就是添加到else语句中

if message.user.id != bot.user.id: