一种让不和谐机器人在设定的时间发送私人消息的方法?

Posted

技术标签:

【中文标题】一种让不和谐机器人在设定的时间发送私人消息的方法?【英文标题】:A way to get discord bot to send a private message at a set time? 【发布时间】:2019-07-18 15:54:45 【问题描述】:

这是我创建的第一个不和谐机器人,它用于一个复杂但我觉得很有趣的想法。我想创建一个不和谐的机器人,可以在特定时间向随机用户发送私人消息(在我的情况下,每 24 小时一次)。有没有办法对此进行编码?我正在使用 Node.js/nodemon 运行代码。我已经让机器人运行并在线,我只需要一种方法来做我希望完成的事情!感谢任何可以帮助我解决此问题的人!

【问题讨论】:

这个问题有点宽泛,所以请尝试包含导致您出现问题的代码的 sn-ps。请查看how-to-ask 和minimal-verifiable-complete-example。我还建议您查看cron 以实现您正在尝试做的事情。您也可以使用setTimeout() 来实现同样的效果。 【参考方案1】:

如果你的机器人 24/7 托管,我会做某种 setTimeout ......如果不是,我会找到某种显示时间的 npm 包,然后做

if(npmpackagetime == 'Whatever time you want here') return user.send('Your message here')

如果你想随机选择一个用户,把所有公会的用户组成一个数组,然后let newUser = Math.floor(Math.random() * arrayName.length);,然后newUser.send('Your message here');

【讨论】:

A` npmpackagetime` 并不是你真正应该建议的。要么显示一个包,要么更好:在 Node.js 中编写代码,没有任何包

以上是关于一种让不和谐机器人在设定的时间发送私人消息的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不和谐上发送私人消息[关闭]

无法从我的不和谐机器人向用户发送私人消息?

如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?

如何让不和谐的机器人踢出 Java 中的成员?

如何让不和谐机器人在命令上创建频道

让不和谐机器人每 10 秒改变一次播放状态