Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试创建一个向用户发送DMs的bot_Javascript_Bots_Discord_Discord.js - Fatal编程技术网

Javascript 尝试创建一个向用户发送DMs的bot

Javascript 尝试创建一个向用户发送DMs的bot,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,我正在尝试创建一个discord bot,它检查在通道中发送的消息的前缀和参数(!send@userantify“message”),但尽管正在运行,但只要在我的discord服务器中键入消息,程序就会关闭,不会输出任何错误消息,因此我不确定该怎么办 const Discord = require('discord.js'); const client = new Discord.Client(); const auth = require('./aut

我正在尝试创建一个discord bot,它检查在通道中发送的消息的前缀和参数(!send@userantify“message”),但尽管正在运行,但只要在我的discord服务器中键入消息,程序就会关闭,不会输出任何错误消息,因此我不确定该怎么办

       const Discord = require('discord.js');
       const client = new Discord.Client();
       const auth = require('./auth.json');
       const prefix = "!";

       client.on("message", (message) => 
       {
           msg = message.content.toLowerCase();

           if (message.author.bot) { return; }
           mention = message.mention.users.first(); //gets the first mention of the user's message

           if (msg.startsWith (prefix + "send")) //!send @name [message]
           {
               if (mention == null) { return; } //prevents an error sending a message to nothing
               message.delete();
               mentionMessage = message.content.slice (6); //removes the command from the message to be sent
               mention.sendMessage (mentionMessage); //sends message to mentioned user
               message.channel.send ("message sent :)");
           }
       });
       client.login(auth.token);

title=message.title.users.first()
它是。您缺少一个
s


另外,您可能希望使用,而不是
sendMessage
,因为
sendMessage
已被弃用。

title=message.title.users.first()
它是。您缺少一个
s


另外,您可能希望使用,而不是
sendMessage
,因为
sendMessage
已被弃用。

如果您希望看到任何错误包装您在try-catch块中运行的内容如果您希望看到任何错误包装您在try-catch块中运行的内容+1我非常感激,我不知道我做错了什么。我最初使用的是.send,但由于它不起作用,我认为它可能是sendmessage。经过测试,我发现它是有效的。谢谢:)+1我非常感激,我不知道我做错了什么。我最初使用的是.send,但由于它不起作用,我认为它可能是sendmessage。经过测试,我发现它是有效的。谢谢:)