我正在创建一个命令.mute @user,它创建了一个简单的投票,其中添加了✅和❌两个反应。经过一段时间后,我希望机器人静音用户,如果✅的超过❌。我如何让我的机器人在30秒后计算投票结果,然后根据这一点将用户静音或发送“静音投票失败” 编辑1你的代码运行到一半。机器人在赢得静音投票后崩溃,然后不工作,但在控制台中没有错误。另外,最好检查用户是否没有将角色设置为静音,然后再检查他是否没有进行投票 const D
我在我的discord.js文件中有一个命令,允许用户使用表决@user命令为某人投票。每当我打印出@user时,我就会得到<@!user_id>。是否有办法将该值转换为可操作的值,例如,获取@用户的用户名或在语音呼叫中静音,比如使用msg.user时 if (msg.content.startsWith
因此,在一个普通的静音命令中,例如,bot正在得到一个更新,静音命令在其最后一点永远不会解除用户的静音!因此,我创建了一个数据库,并将当前静音的user_id和日期时间存储为最终解除静音时间,还存储了公会的id。
例如,当我启动更新时,静音将保存到数据库中,以便稍后从on_ready事件中提取。然后我拉出值,然后做discord.utils.sleep_until(dateime #aka the final unmute time),当它完成时,解除用户的静音