为什么我的不和谐机器人不发送变量?

时间:2021-05-09 14:18:34

标签: discord discord.py

我有一个机器人需要发送一条消息,其中包含一条设置消息,后跟一个由变量定义的整数。当我运行它时,机器人会正确地对消息做出反应,但不会发送任何响应。为什么? XD(是的,我在编码方面有点糟糕和新手,但 idc 我决心让它发挥作用!) 编辑:好的,它现在正在发送文本和变量,但它总是打印为 0。有人知道为什么它总是为零吗?

const char[N]

3 个答案:

答案 0 :(得分:0)

作为初学者,您不能以这种方式添加反应,我建议您这样做;

await message.add_reaction('?')

至于使用一个有价值的,你可以使用一个 f 字符串:

text = "Hello!"
await ctx.send(f'{text}')

答案 1 :(得分:0)

你在使用 on_message 吗?

你也在检查 Bowl_count 是否等于 0?

除非您有一个名为 0 的变量,该变量的值是一个字符串(引号中的文本),否则您不需要提供 int()

else:
        emoji = '\N{Cross Mark}'
        await message.add_reaction(emoji)
        await message.channel.send("YOU MESSED IT UP AT: ", bowl_count)
        bowl_count = 0

除此之外看起来还不错。

如果你正在使用命令,那么一定要定义一个 await ctx.send("TEXT") 作为一个名为 message 的变量

答案 2 :(得分:0)

else:
    emoji = '\n{Cross Mark}'
    await message.add_reaction(emoji)
    await message.channel.send("YOU MESSED IT UP AT: " + bowl_count)
    bowl_count == int(0)

首先,转义的 \N 不起作用,试试 \n

其次,只需使用 + 连接字符串