【发布时间】:2021-10-30 12:56:13
【问题描述】:
我创建了一个简单的机器人,如果时间等于午夜,它会向我自己服务器上的每个文本频道发送一条消息。
这个想法是修剪 Rhythm 机器人的消息历史记录,而不必自己动手:
// Run dotenv
require('dotenv').config();
// Import libraries
const Discord = require('discord.js');
const client = new Discord.Client();
// Event listener when a user connected to the server.
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
setInterval(function()
{
var date = new Date();
if (date.getHours() == 1) {
if (client.channels) {
client.channels.cache.forEach(function(el)
{
if (el.type === 'text') {
client.channels.cache.get(el.id).send('-prune');
}
});
}
}
}, 1000);
// Initialize bot by connecting to the server
client.login(process.env.DISCORD_TOKEN);
目前,它成功地将消息-prune 输出到每个频道,但是,节奏机器人/discord 服务器似乎忽略了该消息作为命令,而是将其视为纯文本。当我输入-prune 时,它会立即生效。
我什至做了不可思议的事情,并在 Discord 开发者网站上将范围设置为 bot 并将权限设置为 admin,那么我该如何让我的 bot 修剪消息,这样我就不必这样做了?
【问题讨论】:
标签: discord discord.js