【问题标题】:how to get a url from custom emoji in chat discord.py如何从聊天 discord.py 中的自定义表情符号获取 url
【发布时间】:2021-01-19 09:50:27
【问题描述】:

我想知道如何在聊天中获取自定义表情符号的网址?

输入命令时,后跟表情符号,返回相同的url

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    Discord 重写:

    @client.command()
    async def geturl(ctx, emoji: discord.Emoji):
        await ctx.send(emoji.url)
    

    这会在您键入时获取表情符号对象,例如 !geturl :test_emoji: 然后,机器人将发送一个指向表情符号图像 URL 的链接,以其原始尺寸

    这仅适用于自定义表情符号

    【讨论】:

      【解决方案2】:

      使用converter 获取Emoji 对象,该对象具有Emoji.url 属性

      @bot.command()
      async def geturl(emoji: discord.Emoji):
          await bot.say(emoji.url)
      

      如果你向它传递一个没有 url 的表情符号,这将引发 BadArgument 错误,但默认的 error handler 会阻止它停止你的机器人

      【讨论】:

      • 酷,如果我不使用命令怎么办?它直接从 on_message 获取命令。我没有使用重写。我也可以吗?
      • 您可以看到EmojiConverter 的工作原理here。所有这些功能在异步和重写两个分支中都可用,但仅记录在重写分支中。
      猜你喜欢
      • 1970-01-01
      • 2021-08-09
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2021-10-16
      • 2019-06-02
      相关资源
      最近更新 更多