从嵌入式消息中获取内容?

Posted

技术标签:

【中文标题】从嵌入式消息中获取内容?【英文标题】:Get content from emeded message? 【发布时间】:2021-05-24 06:29:08 【问题描述】:

所以我正在尝试制作一个“退出提醒机器人”

但是 disboard 发送了一条我不明白如何使用我的自定义机器人阅读的消息... 这就是我所拥有的:但它只是用于纯文本..

@bot.event
async def on_message(message):
  if "Check it on DISBOARD:" in message.content: #and message.author.id == 302050872383242240:
    print("I see the bump!")
    await message.add_reaction(emoji='⏱️')
    print("counting now!")
    await asyncio.sleep(7200)
    print("sending reminder!")
    await message.channel.send("Remember to bump the server!")

【问题讨论】:

这能回答你的问题吗? (Discord.py) How can I get the entire embed content? 【参考方案1】:

您需要检查嵌入的描述

@bot.event
async def on_message(message):
  if message.author.bot and message.embeds:
    if "Check it on DISBOARD:" in message.embeds[0].description: #and message.author.id == 302050872383242240:
      print("I see the bump!")
      await message.add_reaction(emoji='⏱️')
      print("counting now!")
      await asyncio.sleep(7200)
      print("sending reminder!")
      await message.channel.send("Remember to bump the server!")

【讨论】:

以上是关于从嵌入式消息中获取内容?的主要内容,如果未能解决你的问题,请参考以下文章

Discord Bot 在消息中找不到嵌入内容

使用 Discord 机器人,我如何从另一个机器人获取嵌入消息的字符串

如何将有关从通道获取的消息的信息放入 JSON 文件?

discord.js - 如何从嵌入中读取数据

在同一条消息中从嵌入式代理接收消息的最佳方式是啥?(ActiveMQ)

在角度指令中获取原始嵌入内容