discord.py无法捕获SD.C Monitoring机器人发送的Embed消息问题求助
discord.py无法捕获SD.C Monitoring机器人发送的Embed消息问题求助
我最近在做一个Discord机器人,核心功能是实现简单的bump计数器和排行榜。逻辑是这样的:当服务器被bump之后,负责监控服务器的机器人会在聊天频道里发一条Embed消息,提示服务器已完成bump,我需要通过这条Embed拿到发起bump的用户信息,再做后续的数据统计。
目前对接Disboard、DSMonitoring、Server Monitoring这些机器人都很顺利,甚至其他任意机器人发送的Embed我都能正常获取到内容,但唯独SD.C Monitoring发的Embed,用message.embeds拿到的是空列表[]——明明我在测试服务器里清清楚楚能看到这条Embed消息存在,这就让我完全摸不着头脑了。
给大家对比一下返回结果:
- 处理SD.C Monitoring的消息时,
message.embeds返回:[] - 处理其他带Embed的消息时,
message.embeds会返回类似这样的内容:[<discord.embeds.Embed object at 0x0000020B7AD017E0>]
下面是我代码里和这个问题相关的部分:
from typing import Final import os import json from dotenv import load_dotenv from discord import Intents, Client, Message # 这里省略了responses相关的导入内容
备注:内容来源于stack exchange,提问作者PARTIZAN_N
相关产品推荐
相关产品推荐

