【发布时间】:2022-12-08 01:46:42
【问题描述】:
所以我想使用正则表达式来检测在不和谐频道中发送的最后一个数字,然后机器人将只允许发送下一个数字所以我不必在机器人重新启动时继续更新代码。我添加了一些行以帮助更好地查看代码的计数部分
我的代码
const Discord = require(`discord.js`);
const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "REACTION" ]});
require('dotenv').config();
const fs = require(`fs`);
const memberCounter = require(`./counters/member-counter`);
//-------------------------------------------------------------
client.commands = new Discord.Collection();
client.events = new Discord.Collection();
let count = 481;
let timeout;
client.on('message', (message) => {
let { channel, content, member } = message
if (channel.id === '951944076641591356') {
if (member.user.bot) return;
if (Number(content) === count + 1) {
count++;
if (timeout) clearTimeout(timeout);
timeout = setTimeout(
() => channel.send(++count).catch(console.error),
1800000
);
} else if (member.id !== client.user.id) {
channel.send(`${member} messed up!`).then(msg => msg.delete({timeout: 1000}));
message.delete({timeout: 1000})
if (timeout) clearTimeout(timeout);
}
}
});
//-------------------------------------------------------------
['command_handler', 'event_handler'].forEach(handler =>{
require(`./handlers/${handler}`)(client, Discord);
})
client.on("ready", () => {
client.user.setActivity('HMMM', { type: "WATCHING"}).catch(console.error)
});
client.login(process.env.TOKEN);
【问题讨论】:
标签: node.js regex discord.js