AvengeRoff
@AvengeRoff

Как отправить сообщение при входе моего бота на сервер?

Как отправить сообщение при входе моего бота на сервер?

client.on("guildCreate", guild => {
    const channels = guild.channels.cache.filter(channel => channel.type == "text");

    channels.first().send("Worked!").catch(e => console.log(e));
});
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Syjalo
@Syjalo
Представьте себе бота
Предоставленный код похож на код discord.js v12.
v12 является устаревшей версией и может работать нестабильно.
На данный момент стабильной версией является v13.8.1.

Для v13 удостоверьтесь, что у вас есть интент GUILDS в опциях клиента.
client.on("guildCreate", guild => {
  const channel = guild.channels.cache.find(channel => channel.isText() && channel.permissionsFor(client.user).has(["VIEW_CHANNEL", "SEND_MESSAGES"]));
  if (!channel) return;
  channel.send("Worked!");
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы