Discord.js const guild = member.guild;

时间:2018-05-23 09:23:03

标签: javascript node.js discord.js

你好程序员我有Discord.js问题我做了Bot哪个是你好@user但是它没有工作

这是我的代码:

  

的Javascript

const Discord = require("discord.js");
const TOKEN = "private";
const PREFIX = "!";
const newUser = new Discord.Collection();
const talkedRecently = new Set();
var bot = new Discord.Client();
var fortunes = 
[
"Yes",
"No",
"Maybe",
"IDK"
];
bot.on("ready", () => {
});

        client.on("guildMemberAdd", (member) => {
            const guild = member.guild;
            newUsers.set(member.id, member.user);

            if (newUsers.size > 0) {
              const defaultChannel = guild.channels.find(c=> c.permissionsFor(guild.me).has("SEND_MESSAGES"));
              const userlist = newUsers.map(u => u.toString()).join(" ");
              defaultChannel.send("Hello Creativistian!\n" + userlist);
              newUsers.clear();
            }
          });
    });

bot.login(TOKEN);

有谁知道如何解决它

5 个答案:

答案 0 :(得分:2)

用以下内容替换client.on("guildMemberAdd", (member) => {

bot.on('guildMemberAdd', member => {

注意:正如@ Noobly387所说,您在第15行还有一个额外的});,请删除该行。

干杯

答案 1 :(得分:1)

要解决您的问题,请在});之后的第15行删除bot.on("ready", () => {

答案 2 :(得分:0)

将来,请提供有关您的问题的更多信息。

尽管,您的错误是您还有多余的});

答案 3 :(得分:0)

以后,请务必在标题中注明您的问题,以便其他人可以更轻松地帮助您。

在第15行,您的});代码下方有一个额外的bot.on("ready", () => {。这会破坏代码,因为通过结束bot.on行,下面的其余代码将无法正常工作,因为它只是常规功能。

此外,作为一个旁注,我建议您将数组变小(例如,fortunes数组),并且不要将代码间隔太长,否则您将不能使用单行来查看小问题,例如那些破坏了您代码的问题。

答案 4 :(得分:0)

client.on("guildMemberAdd", (member) => {替换为:

bot.on('guildMemberAdd', member => {

PS:在第15行上,您还有一个多余的});