使用discord.py,我将如何检查用户在特定频道中发送了多少消息

时间:2019-08-17 23:05:51

标签: python discord.py

使用discord.py,我将如何检查用户在特定频道中发送了多少消息,然后例如每个星期,机器人将发送一条消息,说明用户已发送了多少消息 例如,如果我一周内在“ #test”中发送了30条消息,则当一周结束时它将发送“ @用户已发送:#test中的30条消息”。

我不确定该怎么做。

我所设置的只是我的机器人:

@client.event
async def on_message(message):
  

没有错误

1 个答案:

答案 0 :(得分:0)

看一下discord.py documentation

您可以使用:

counter = 0
async for message in channel.history():
    if message.author == client.user:
        counter += 1

或类似的东西。详细信息在文档中。