【问题标题】:How to create a voice channel by reacting on embed?如何通过对嵌入做出反应来创建语音通道?
【发布时间】:2019-05-31 09:12:41
【问题描述】:

我正在尝试使用此代码创建一个嵌入,如果您对其做出反应,将在服务器上创建一个特定的语音通道。 这与角色菜单非常相似,但它不会给你一个角色,它会创建一个频道。

代码正在运行,但是当您对嵌入做出反应时,机器人什么也不做。

module.exports = {
    name: 'cc',
    description: 'Help!',
    execute(message) {
    const embed = {"image": {"url": `${message.author.displayAvatarURL}`}}
    message.channel.send({embed})
    .then((message) => { message.react("❤") })
    .then(() => {
        const filter = (reaction, user) => reaction.emoji.name === "❤" && user.id === message.author.id;
        const collectorForU = message.createReactionCollector(filter, {time: 1000/*time in ms*/});
        collectorForU.on("collect", () => {message.guild.createChannel("╔═════ஜ۞ஜ═════╗", "voice")})
})  
}
};

控制台上没有错误。

【问题讨论】:

  • 您在反应收集器中的time 选项相当于一秒。你试过留出更多时间吗?
  • 哦,是的,我也发现了,它现在可以工作了
  • 但是如何让它永远?
  • 请给我一个例子,我真的尝试了很多东西,但我没有在文档上找到任何有用的东西:-(
  • 你应该为此创建一个新问题,cmets 不是这个地方。

标签: node.js discord.js


【解决方案1】:

反应收集器在收集任何东西之前就过期了; time 选项设置为 1 秒。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2018-11-19
    • 2021-02-09
    • 2022-01-19
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多