有没有办法让漫游器检查邮件内容?

时间:2020-10-08 14:57:22

标签: python discord discord.py

是否可以检查频道中任何消息的内容? 我希望不和谐的机器人仅对包含链接或某些媒体(音乐,视频,图像...)的消息做出反应。它应该忽略普通短信。

如何使用discord.py检查邮件内容?它有功能吗? 我在文档中找不到任何内容,但可能忽略了某些内容。我也不知道on_message(message)传递了哪些信息。字符,内容?

感谢所有指向正确方向的指针。

1 个答案:

答案 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。基本上这就是您所需要的。