【发布时间】:2020-07-30 09:57:51
【问题描述】:
我想在我的机器人中添加一种货币,它会告诉谁贡献最多。我尝试使用一些 youtube 教程设置 .json 文件,但这并没有真正奏效。我希望它看起来像这样(photo here)。如您所见,左边是用户,然后是他们捐赠的钱,用于添加的命令将是 @addval [user] [amount],@delval [user] [amount] 用于删除,@top 用于查看前10名。 如果有人想添加此代码,请使用以下代码:
const Discord = require('discord.js');
const { prefix, token } = require('./config.json');
var lastbuffer;
lastbuffer = 0;
const client = new Discord.Client();
const BufferClear = new Discord.MessageEmbed()
.setColor('#1DFF98')
.setTitle('**Buffers are clear!**')
.setDescription ('♥️ Buffers are CLEAR! ♥️')
.addField("Checked by: ", "Somebody", true)
.setTimestamp()
.setFooter('Buffers clear. Now go grind!')
const BufferNClear = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Buffers are NOT clear!')
.setDescription('Enemies are building a cannon on us!')
.addField("Triggered By: ", 'user.id', true)
.addField("Time triggered: " + 'rdg', true)
.setTimestamp()
.setFooter('we got splitL')
client.once('ready', () => {
console.log('Ready!');
});
client.on('message', message => {
if(message.content.startsWith(`${prefix}start`)){
message.delete()
setInterval(function(){
lastbuffer++;
const Buffer = new Discord.MessageEmbed()
.setColor('#8300FF')
.setTitle("**It's time to check buffers!**")
.setDescription("**It's been **" + "`" + lastbuffer + " Hour" + "`" + "** since last buffercheck, <@&700343773342990337>**." + " **Check now!**")
.setThumbnail('https://art.pixilart.com/88534e2f28b65a4.png')
.setFooter('WEEEEEWOOOOO')
.setTimestamp();
client.channels.cache.get("700489735352746045").send(Buffer).then(msg => {
msg.react('✅');
msg.react('????');
msg.delete({timeout: 9000})
});
}, 10000)
}
message.awaitReactions((reaction, user) => user.id != message.author.id && (reaction.emoji.name == '✅' || reaction.emoji.name == '????'),
{ max: 1, time: 2147483647 }).then(collected => {
if (collected.first().emoji.name == '✅') {
message.delete()
client.channels.cache.get("700489735352746045").send(BufferClear);
lastbuffer = 0;
} else {
message.delete()
client.channels.cache.get("700489735352746045").send("<@&675688526460878848> Stay alert! Enemies on our walls!")
client.channels.cache.get("700489735352746045").send("<@&675688526460878848> Stay alert! Enemies on our walls!")
client.channels.cache.get("700489735352746045").send("<@&675688526460878848> Stay alert! Enemies on our walls!")
client.channels.cache.get("700489735352746045").send(BufferNClear)
lastbuffer = 0;
}
}
).catch(() => {
})
})
client.login(token);
感谢您的帮助!
【问题讨论】:
-
有趣,这看起来不像 java。
-
我的错,做错了
-
别担心,编辑它:p
标签: javascript json discord.js