discord.js如何为rate @user类命令添加@提及用户的功能
解决方案
修改后可实现需求的完整代码如下:
const Discord = require("discord.js"); module.exports.run = async (bot, message, args) => { // 优先取第一个被@的用户,未@其他用户时默认取命令发送者 const targetUser = message.mentions.members.first() || message.member; const rating = Math.floor(Math.random() * 100) + 1; message.reply(`${targetUser} 的搞笑程度为 ${rating}%`); } module.exports.help = { name:"funnyrate" }
修改说明
- 新增目标用户判定逻辑:优先读取命令中第一个被@的服务器成员,未@其他用户时默认保留原逻辑,给命令发送者本人评分
- 调整回复内容模板,自动匹配被评分的用户,回复时会自动@对应成员展示结果
内容的提问来源于stack exchange,提问作者khaled motasem
相关产品推荐
相关产品推荐

