gpt4 book ai didi

discord.py - 如何让我的 discord.py 机器人计算某个人发送的消息数量?

转载 作者:行者123 更新时间:2023-12-05 06:07:09 29 4
gpt4 key购买 nike

我正在尝试制作一个类似于 mee6 的 Discord 机器人,因为它会按特定时间间隔计算用户在我的 Discord 服务器中发送的消息。我已经在网上搜索过,但即使有类似的问题也找不到我要找的东西。例如,我能够找到一些代码来计算在一个特定 channel 中发送的消息数量。我还能够找到我基本上正在寻找的东西,它是公会中发送的总消息,但它是用 Java 编写的。我希望这能缩小我的问题范围,并在此先感谢您。

最佳答案

您可以像这样将作者和消息计数存储在 Dictionary 中:

messageCount = {}

@client.event
async def on_message(ctx):
author = str(ctx.author)
if author in messageCount:
messageCount[author] += 1
else:
messageCount[author] = 1

await client.process_commands(ctx)

所以,字典看起来像这样:

messageCount = {
'user#1532': 52,
'user#0864': 742,
'user#0067': 662,
...
}

注意:一旦机器人离线,所有数据都将被删除,所以我将这些数据存储在外部文件或数据库中会更安全。我希望这个答案能为您提供入门指南。

关于discord.py - 如何让我的 discord.py 机器人计算某个人发送的消息数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65545760/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com