【问题标题】:Making Discord Bot join/leave a channel让 Discord Bot 加入/离开频道
【发布时间】:2020-07-14 09:00:23
【问题描述】:

我用新代码编辑了问题

const Discord = require('discord.js');
const client = new Discord.Client();

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

client.on('message', msg => {
    if (msg.content === 'ping') {
        msg.reply('Pong!');
    }
});

client.login('token');

我希望我的机器人在启动时或通过命令加入频道 有人可以帮忙吗?

【问题讨论】:

  • “加入频道”是什么意思?你是说语音通道吗?你是说服务器吗?机器人无法“加入”文本频道,因为当您加入服务器时,您已经在每个文本频道中?请更具体。
  • 您似乎是在要求人们为您编写一个机器人,这不是堆栈的工作方式,将来请提出一个不要求代码的问题,而是一个正确方向的问题或一个错误的更正

标签: javascript node.js discord discord.js


【解决方案1】:

这段代码将加入语音频道 - 将“mychannelid”更改为您想要的语音频道的 id。

client.on("ready", () => {
  const channel = client.channels.get("mychannelid");
  if (!channel) return console.error("The channel does not exist!");
  channel.join().then(connection => {
    console.log("Successfully connected.");
  }).catch(e => {
    console.error(e);
  });
});

此代码的功劳归用户 @FireController1847 在这个Joining a voice channel on ready (discord.js) 线程中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 2020-11-03
    • 1970-01-01
    • 2020-03-12
    • 2022-01-23
    • 2021-01-05
    • 2020-06-26
    相关资源
    最近更新 更多