我有一个机器人需要发送一条消息,其中包含一条设置消息,后跟一个由变量定义的整数。当我运行它时,机器人会正确地对消息做出反应,但不会发送任何响应。为什么? XD(是的,我在编码方面有点糟糕和新手,但 idc 我决心让它发挥作用!) 编辑:好的,它现在正在发送文本和变量,但它总是打印为 0。有人知道为什么它总是为零吗?
const char[N]
答案 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
其次,只需使用 + 连接字符串