公会未定义 [英] Guild is not defined

查看:59
本文介绍了公会未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在为Discord制作一个discord.js机器人,但我一直都遇到相同的问题:

I am currently making a discord.js bot for discord, but i'm getting the same issue all time :

ReferenceError: guild is not defined
at Client.client.on.message (C:\Users\Valentin\Documents\JsBot_dev\bot.js:27:30)
at emitOne (events.js:101:20)
at Client.emit (events.js:188:7)
at MessageCreateHandler.handle (C:\Users\Valentin\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketPacketManager.handle (C:\Users\Valentin\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:120:65)
at WebSocketManager.eventMessage (C:\Users\Valentin\node_modules\discord.js\src\client\websocket\WebSocketManager.js:273:31)
at WebSocket.onMessage (C:\Users\Valentin\node_modules\ws\lib\WebSocket.js:442:14)
at emitTwo (events.js:106:13)
at WebSocket.emit (events.js:191:7)
at Receiver.ontext (C:\Users\Valentin\node_modules\ws\lib\WebSocket.js:841:10)

我尝试更新discord.js并重新

I tried to update my discord.js and re-install node.js but nothing worked.

感谢您的帮助!

机器人代码:

const Discord = require("discord.js");


const client = new Discord.Client();
myid = "your id is :"
const hook = new Discord.WebhookClient('NoIdForYou', 'NoTokenForYou');

client.on('ready', () => {
  console.log(`Logged in as ${client.user.username}!`);
});

client.on('message', message => {

  if (message.content === '-avatar') {
    message.reply(message.author.avatarURL);
  }
});
client.on('hook', hook => {
    if (message.content === '-test') {
        hook.sendMessage('Ok.')
    }
});

client.on('message', message => {
    if (message.content === '-react') {
        const emoji = guild.emojis.first();
        client.react(emoji.name.ballot_box_with_check)
    }
});



client.login('NoTokenForYou');


推荐答案

const emoji =行会。 emojis.first();

先来看一下。

行会基本上是一个我们称之为服务器的类。但基本上,您仅只是调用了一个服务器,而没有指定它来自哪个服务器。因此,事实上,请
const emoji = message.guild.emojis.first();

guild is basically a class for what we call in discord a 'server'. But basically you only just called a server, but you did not specify which server it came from. So in fact, do
const emoji = message.guild.emojis.first();

第二次: client.react(emoji.name.ballot_box_with_check)

反应已添加到消息中。 客户端是机器人本身。

message.react(/ * emoji * /); 才是正确的。

Secondly : client.react(emoji.name.ballot_box_with_check)
Reactions are added to messages. The client is the bot itself.
message.react(/*emoji*/); would be the correct one.

这篇关于公会未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆