是否可以检查频道中任何消息的内容? 我希望不和谐的机器人仅对包含链接或某些媒体(音乐,视频,图像...)的消息做出反应。它应该忽略普通短信。
如何使用discord.py检查邮件内容?它有功能吗?
我在文档中找不到任何内容,但可能忽略了某些内容。我也不知道on_message(message)
传递了哪些信息。字符,内容?
感谢所有指向正确方向的指针。
答案 0 :(得分:1)
您可以使用on_message()
事件。通过此事件,您将获得每封邮件的信息(内容,作者,创建日期等),包括attachments
。这样,您可以从邮件中获取所有附件。这是基本用法:
link_list = ['.com', '.net']
@client.event
async def on_message(message):
if message.author.bot:
return
if message.attachments:
[print attachment for attachment in message.attachments]
[print(message.content) for link in link_list if link in message.content]
因此,这将打印出邮件中的所有附件,并且如果邮件具有链接,它将也打印邮件内容。您可以展开link_list
。基本上这就是您所需要的。