Client.guilds.get () не работает должным образом - PullRequest
0 голосов
/ 10 ноября 2018

Я писал бота Discord для моего друга, и когда я делал для него функцию роли цвета радуги, я остановился на большой ошибке.

Прежде всего, это мой код:

var guild = client.guilds.get("493432486148177923")
var role = guild.roles.get("501752627709870080");
var role2 = guild.roles.get("493436150019784704");
setInterval(() => {
  role.setColor([Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255)])
  role2.setColor([Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255)])
}, 8000)

Все остановлено на переменной guild. Это выдавало меня null / undefined, и при переходе к guild.roles.get(), это вызывало сбой моей программы. Я попытался использовать .find() вместо .get() для поиска гильдии, но это также не сработало.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Просто измените

client.guilds.get("493432486148177923")

с

client.guilds.get('493432486148177923')
0 голосов
/ 12 ноября 2018

Я не могу объяснить причину , почему происходит, но текущий метод, который я использую, таков:

var g = client.guilds.get("GUILD-ID");
var c = g.channels.get("CHANNEL-ID");

или в одну строку:

var c = client.guilds.get("GUILD-ID").channels.get("CHANNEL-ID");
...