【问题标题】:How do I get BOT to create a private chat? (Discord.js)如何让 BOT 创建私人聊天? (不和谐.js)
【发布时间】:2021-03-10 14:35:00
【问题描述】:

我正在尝试创建一个命令,在该命令中 BOT 创建一个只有用户、BOT 和我可以访问的私人聊天,但我不知道我是如何做到的,我已经阅读了文档但我不能。拜托,我真的需要这个代码 我的 Discord.js 版本:12.3.1 我用来创建命令的结构:

if (comando === "command") {
//code
}

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/41745070/…
  • @E3saR,不是发作者的私信,而是在我的服务器中创建一个只有作者、我和BOT才能看到的聊天,我想我会把它添加到我的问题中跨度>
  • Stack Overflow 不会为您您编写整个解决方案,无论您“多么需要此代码”。编辑您的问题,以确切地显示您到目前为止所尝试的内容,以及在这些尝试中具体遇到问题的地方; “我不知道我是怎么做到的”不是一个有效的问题陈述,也根本没有描述您遇到的我们可以帮助解决的问题。重新访问How to Ask,了解 Stack Overflow 的提问指南。
  • 请不要将堆栈 sn-p 用于不可运行的代码。 Stack sn-ps 仅适用于可在浏览器上运行的 HTML、CSS 和 JavaScript 代码。请改用code block 格式化您的代码。

标签: javascript discord.js


【解决方案1】:

让机器人能够创建新频道

const bot = new Discord.Client();

function makeChannel(message){
    var server = message.guild;
    var name = message.author.username;

    server.createChannel(name, "text");
}

这里有一个完整的功能列表,在您的用例中可能非常有用

client.on('message', message => {
    // Getting member permission
    message.member.hasPermission('SEND_MESSAGES');
    message.member.hasPermissions(['SEND_MESSAGES', 'ADD_REACTIONS']);

    // Getting channel-wide user permissions
    message.member.permissionIn('channel_id').hasPermission('SEND_MESSAGES');
    message.member.permissionIn('channel_id').hasPermissions(['SEND_MESSAGES', 'ADD_REACTIONS']);

    // Setting channel-wide user permissions
    message.channel.overwritePermissions('user_id', { SEND_MESSAGES: true, ADD_REACTIONS: false});


    // Getting channel-wide role permissions
    /* Alright, this is a little more complicated because there's no
        built-in method for it.
        You can make one using the following:
    */
        message.channel.permissionOverwrites.get('role_id').allow;
        message.channel.permissionOverwrites.get('role_id').deny;

    // Setting channel-wide role permissions
    message.channel.overwritePermissions('role_id', { SEND_MESSAGES: true, ADD_REACTIONS: false});


    // Getting server-wide role permissions
    message.guild.roles.get('rold_id').hasPermission('SEND_MESSAGES');
    message.guild.roles.get('rold_id').hasPermissions(['SEND_MESSAGES', 'ADD_REACTIONS']);

    // Setting server-wide role permissions
    message.guild.roles.get('role_id').setPermissions([SEND_MESSAGES: true, ADD_REACTIONS: false]);
});

/* List of permissions, directly taken from the Discord.js code
ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
VIEW_CHANNEL
READ_MESSAGES
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
EXTERNAL_EMOJIS
CONNECT // Voice Channel
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD // Voice Auto Detection
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_ROLES_OR_PERMISSIONS
MANAGE_WEBHOOKS
MANAGE_EMOJIS
*/

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 2011-08-03
    • 1970-01-01
    • 2021-05-10
    • 2020-12-23
    • 2021-08-26
    • 2020-12-28
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多