首页 > 解决方案 > 如何创建语音通道链接

问题描述

我正在尝试以这种方式在 Discord 中创建指向可点击音频通道的嵌入链接:单击以加入 但在 MessageEmbed 中此代码:

if (message.member.voice.channelID == null) return message.channel.send("null");

message.delete();

let link =
    "https://discord.com/channels/" +
    message.guild.id +
    "/" +
    message.member.voice.channelID;

message.channel.send(
    new Discord.MessageEmbed().setDescription(
        "[Click to Join](" + `${link}` + ")"
    )
);

可能是我的错在链接上,我在互联网上找不到任何东西。

标签: discord.js

解决方案


目前,Discord 不允许您通过其频道链接加入语音频道,而是通过邀请,可以通过该Channel#createInvite()方法创建。

我们可以创建一个到我们的语音频道的邀请,并通过嵌入发送邀请以加入。

最终代码

if (message.member.voice.channelID == null) return message.channel.send('null')
     
message.delete()
let invite = await message.member.voice.channel.createInvite()
let link = `https://discord.gg/${invite.code}`
const embed = new Discord.MessageEmbed().setDescription(`[This](${link}) is a test`);
    
message.channel.send(embed);

推荐阅读