统计来自 Discord 服务器的消息 - Discord.js

Posted

技术标签:

【中文标题】统计来自 Discord 服务器的消息 - Discord.js【英文标题】:Count messages from a Discord server - Discord.js 【发布时间】:2020-12-15 07:15:39 【问题描述】:

下午好,

我想创建一个 Discord Bot,它可以为特定提及的用户从公会收集和计算消息,并可以从某个时间到某个时间获取消息。

我想要这样的命令

*messages @user [date | periodOfTime]

我尝试在提到@user 时显示来自该特定公会的消息。

        db.add(`globalMessages_$message.author.id`, 1);
        db.add(`guildMessages_$message.guild.id_$message.author.id`, 1);

        // Programing command

        async function messageCount() 
            let member = message.mentions.members.first() || message.member;

            let guild = await db.fetch(`guildMessages_$member.guild.id_$member.id`);

            message.channel.send(`**Guild Messages: \`$guild\`**`);

            

        messageCount();

我运行了这段代码,但它没有按照应有的方式进行跟踪。它只是增加命令*messages ...

我怎样才能让这个命令按我的意愿工作?

感谢您的任何帮助。

【问题讨论】:

如果您不介意我问,您使用的是什么数据库? sql?哦,你说它不跟踪是什么意思? 【参考方案1】:

尝试在下面的第二行/第一行中做我所做的事情。

db.add(`globalmessages_$message.author.id`, +=1)

【讨论】:

以上是关于统计来自 Discord 服务器的消息 - Discord.js的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js:检测来自 Webhook 的消息

Discord bot 查找来自用户的消息

Discord.js 使用来自其他消息的附件来更新嵌入中的图像

Discord 进程间通信 - 阅读消息

将数组划分为嵌入页面 - Discord.JS

discord py - 在多个服务器上删除具有相同内容的消息(原始删除)