【问题标题】:Issues with dming a user if they send a command如果用户发送命令,则用户会出现问题
【发布时间】:2022-02-16 18:42:42
【问题描述】:

我正在尝试创建一个可以服务于多种目的的不和谐机器人。现在,如果他们使用 !help 前缀,我需要一些帮助来管理用户。我尝试了多种方法来暗中用户,但它们无处可去。

这是我的代码:

const Discord = require("discord.js");
const config = require("./config.json");

const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});

const prefix = "!";

client.on("messageCreate", function(message) {
  if (message.author.bot) return;
  if (!message.content.startsWith(prefix)) return;

  const commandBody = message.content.slice(prefix.length);
  const args = commandBody.split(' ');
  const command = args.shift().toLowerCase();

  if (command === "") {
    const timeTaken = Date.now() - message.createdTimestamp;
    message.reply("e")
  }
});

client.on('message', message => {
    if (message.content === 'help') {
        messageCreate.author.send('Help')
    }
});


client.login(config.BOT_TOKEN);

【问题讨论】:

  • 您尝试过什么,具体出了什么问题?
  • 我尝试使用member.send,如下:
  • client.on('message', msg => { const member = guild.members.cache.get(targetUsers.id) if(command === "help") { member.roles.add(role) member.send("Message here") } })
  • 使用公会的意图,还有更多的东西。

标签: javascript node.js discord.js


【解决方案1】:

在此处记下您的代码:

    if (message.content === 'help') {
        messageCreate.author.send('Help')
    }

messageCreate 的定义是什么?尝试在上面的摘录中将messageCreate 替换为message

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 2020-02-14
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    相关资源
    最近更新 更多