在Discord.py中浏览频道的消息历史记录

时间:2020-06-30 18:15:16

标签: python discord

鉴于特定频道的ID,我想查看所有发送的消息,以重写discord.py来检查它是否包含文本字符串。

import discord
from discord.ext import commands
token = "example token"
client = commands.Bot(command_prefix = '$')

1 个答案:

答案 0 :(得分:0)

这是一个使用 channel.history 的简单示例,根据您使用命令的位置,将搜索来自该用户的所有消息以获取过去 100 条消息,希望对您有所帮助。随意将其更改为您想要的方式,它当前只会查找命令作者发送的消息。

@client.command()
async def history(ctx, member: discord.Member):
    counter = 0
    async for message in ctx.channel.history(limit = 100):
        if message.author == member:
            counter += 1

    await ctx.send(f'{member.mention} has sent {counter} messages in this {ctx.channel.mention}')