【问题标题】:Why does my discord bot not send a variable?为什么我的不和谐机器人不发送变量?
【发布时间】:2021-07-31 03:58:51
【问题描述】:

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

else:
        emoji = '\N{Cross Mark}'
        await message.add_reaction(emoji)
        await message.channel.send("You messed it up at:")
        await message.channel.send(f'{bowl_count}')
        bowl_count == int(0)

【问题讨论】:

  • 您不能发送多个参数。您必须将它们连接起来。

标签: discord discord.py


【解决方案1】:

作为初学者,你不能这样添加反应,我建议这样做;

await message.add_reaction('?')

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

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

【讨论】:

  • 好吧,我的反应确实有效 XD,我会尝试其他部分
【解决方案2】:
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

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

【讨论】:

    【解决方案3】:

    你在使用 on_message 吗?

    您是否也在检查 bowl_count 是否等于 0?

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

    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 的变量

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 2018-10-08
      • 2021-09-11
      • 2021-02-12
      • 2022-01-09
      • 2017-10-18
      • 2019-10-03
      • 2021-09-24
      • 2021-02-25
      相关资源
      最近更新 更多