Discord.js v12如何获取对特定消息做出反应的人员的ID?

时间:2020-08-20 21:24:09

标签: javascript node.js discord bots discord.js

我现在正在制作自己的票务机器人!因此,机器人首先发送了一个嵌入代码,您可以在其中创建票证(当您做出响应时,机器人将在特定类别中创建一个新频道)。我更改了此类别的权限,以使@everyone看不到该频道。

我的问题是如何更改权限,以便做出反应的用户可以写并查看其票务频道。

我的代码是:

client.on('messageReactionAdd', async (reactionReaction, user) => {

    const message = reactionReaction.message;
    const verifyChannel = message.guild.channels.cache.get('724929149755719751');
    const member = message.guild.members.cache.get(user.id);
    const guild = message.guild;
    if (member.user.bot) return;
    if (reactionReaction.emoji.name === '?' && message.channel.id === verifyChannel.id) {
        guild.channels.create('Factions', { type: 'text', parent: '724929049612386375' });
        await reactionReaction.users.remove(member).catch(console.error);
    }
});

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用GuildChannel.create(name, options) method中的# house category # 1 House 1 Urban # 2 House 4 Urban # 3 House 7 Urban # 4 House 10 Urban # 5 House 13 Urban

options.permissionOverwrites[]