如何使用node使用discord.js生成随机聊天,

如何使用node使用discord.js生成随机聊天,,discord,discord.js,Discord,Discord.js,因此,基本上,我在制作一个基于经济的discord机器人,我想制作一个类似于钱包掉落的东西 我想让它在随机的时间发送到任何通道,我自己不知道从哪里开始,因为我不知道如何做这样的事情。我希望它像下面的例子一样 钱包已丢失,请使用/抓取钱包并取出现金 从那里,当用户使用命令时,他们将获得随机的金额 let hrandom = Math.floor(Math.random() * 2000); message.channel.send(`You have picked up the wallet an

因此,基本上,我在制作一个基于经济的discord机器人,我想制作一个类似于
钱包掉落的东西
我想让它在随机的时间发送到任何通道,我自己不知道从哪里开始,因为我不知道如何做这样的事情。我希望它像下面的例子一样

钱包已丢失,请使用/抓取钱包并取出现金

从那里,当用户使用命令时,他们将获得随机的金额

let hrandom = Math.floor(Math.random() * 2000);
message.channel.send(`You have picked up the wallet and have gotten ${hrandom} from it!`)

可以通过使用重复执行代码来实现这一点。使用
client.setInterval
而不是
setInterval
意味着当客户端被销毁时,会自动删除该间隔

对于
/grab
部分,使用等待用户响应

client.setInterval(异步()=>{
//在本例中,钱包每5分钟掉一次的概率为10%
if(Math.random()<0.1){
const guild=client.guilds.cache.get('要放入钱包的帮会ID')
//或者,选择一个随机公会使用
//const guild=client.guilds.cache.random()
//选择一个随机文本频道
const channel=guild.channels.filter(c=>c.type=='text').random()
//等待,直到有人回答/抓取或等待一分钟
const{author}=(wait channel.wait消息(
msg=>msg.content.trim(),
//如果您不想让它超时,请删除时间
{max:1,时间:60000,错误:['time']}
).catch(()=>{
//因为时间被指定为错误,所以当没有人响应时,承诺将被拒绝
//一分钟后。
//在这里你想干什么就干什么。
})).first()
//作者是抢走钱包的用户
设hrandom=Math.floor(Math.random()*2000)
wait channel.send(`你捡起钱包并从中获得了${hrandom})`)
}
}, 300000)