You need to enable JavaScript to run this app. discord.js如何为rate @user类命令添加@提及用户的功能
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 18:27:03