【问题标题】:Discord bot animated emoji unable to fetch and use as reactionDiscord bot 动画表情符号无法获取并用作反应
【发布时间】:2021-08-29 03:17:42
【问题描述】:

我正在尝试从我的机​​器人不在的服务器中获取 动画表情符号,但是我可以通过它的链接和等待将该表情符号发送到我的服务器。但是当我尝试使用“get_emoji()”方法获取它,并将其用作反应,它显示错误:Unknown Emoji

以下是代码:

 if message.channel.id == 852947148310839303: 
      emoji=bot.get_emoji("https://cdn.discordapp.com/emojis/819465471786221570.gif?v=1") 
      await message.add_reaction(f"{emoji}")
      return

我也尝试通过 粘贴 emoji 的 ID,但在这两种情况下 url 和 emoji 代码,我得到的错误是相同的:Unknown Emoji。

我做错了什么?还有其他方法可以获取动画表情符号并将其用作反应吗?

【问题讨论】:

  • 这是因为当您使用send () 时,您不是在发送表情符号,而是发送一个 gif 文件。我认为不可能使用机器人不在的服务器上的表情符号。

标签: python discord discord.py


【解决方案1】:

您不能使用机器人不在的服务器上的表情符号。

【讨论】:

    【解决方案2】:

    get_emoji 方法的参数应该是您尝试获取的表情符号 ID,而不是它应该看起来的样子/它的表情符号链接。

    所以不是

    bot.get_emoji("https://cdn.discordapp.com/emojis/819465471786221570.gif?v=1")
    

    这是

    bot.get_emoji(819465471786221570)
    

    祝你有美好的一天!

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 2020-05-12
      • 2019-05-07
      • 1970-01-01
      • 2019-07-23
      • 2021-04-07
      • 2020-10-29
      • 2021-08-05
      • 2020-06-29
      相关资源
      最近更新 更多