discord.js - 如何创建语音通道链接
问题描述
我正在尝试以这种方式在 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 不允许您通过其频道链接加入语音频道,而是通过邀请,可以通过该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);
推荐阅读
- c# - 初始化监听BT耳机的按钮
- python - ValueError:模型的输出张量必须是 TensorFlow `Layer` 的输出。(使用 tf.concat 时)
- arrays - C 数组与命名变量
- python - QSortFilterProxyModel - 获取过滤项的数量
- python - 如何翻转火炬中的张量部分?
- git - 我有一个远程起源分支。在本地,我有一个主分支和测试分支。如何在不提交的情况下拉到测试分支?
- karate - 空手道机器人:无法使用图像单击按钮
- python - 如何使用 tf.data.dataset 进行多输出和损失训练?
- elasticsearch - Elastic Search 对一个文档执行计算
- java - 无法映射枚举值时如何配置 MapStruct 以引发异常