如何查找用户在服务器Discord.py中发送的邮件数

2024-06-13 15:08:25 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我想根据一个人在服务器中发送的消息数量来创建一个赏金系统。 比如,如果我们搜索某个用户发送的消息,我们会得到结果,这样,机器人是否可以找到发送的消息数? 我试过寻找,但没有成功。 有人能帮忙吗


Tags: 用户服务器消息数量系统机器人赏金
1条回答
网友
1楼 · 发布于 2024-06-13 15:08:25

您可以使用channel.history,这可以在整个频道中搜索消息历史记录。您可以设置它查找消息的距离限制,但查找时间会更长

在本例中,它将只查找用户发送的消息,并在当前通道中循环。为找到的每条邮件添加计数

messages = 0
async for message in ctx.channel.history(limit = 100):
    if message.author == member:
        messages += 1

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

请在提问时提供您的尝试,这表明您在提问时付出了努力,而不仅仅是完全依赖社区的帮助。希望这个例子能进一步帮助你

相关问题 更多 >