gpt4 book ai didi

javascript - 新的 Discord 斜线命令

转载 作者:行者123 更新时间:2023-12-05 00:24:06 29 4
gpt4 key购买 nike

最近,discord 为您自己的应用程序添加了对斜杠命令的支持。我通读了它的文档,并尝试搜索一些视频(但是该功能刚刚出现),但我不明白我实际上需要做什么才能使其正常工作。我正在使用 WebStorm(js,node.js)。有没有人成功发出斜线命令,如果有,怎么做?
Documentation

最佳答案

您可以使用常规 discord.js , 现在它的 v12.5.1 .
这只是一个示例,但对我有用。

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
client.api.applications(client.user.id).guilds(YOUR_GUILD_ID_HERE).commands.post({
data: {
name: "hello",
description: "hello world command"
// possible options here e.g. options: [{...}]
}
});


client.ws.on('INTERACTION_CREATE', async interaction => {
const command = interaction.data.name.toLowerCase();
const args = interaction.data.options;

if (command === 'hello'){
// here you could do anything. in this sample
// i reply with an api interaction
client.api.interactions(interaction.id, interaction.token).callback.post({
data: {
type: 4,
data: {
content: "hello world!!!"
}
}
})
}
});
});

client.login(token);
当然,您可以有选择,请参阅文档...
IDE 不会注册新代码……至少我的 phpstorm 目前没有 :)
但是,给予机器人正确的权限以使用这种类型的命令很重要!
所以去 Discord.com/developers ,选择您的应用程序,转到 OAuth2并选择

application.commands


从范围部分。这应该在中间列的底部。您应该选择 bot以及以下 Bot Permissions您设置了一些其他特定权限。然后使用新的邀请链接重新邀请机器人。
没有 application.commands权限,该命令将不起作用,您将收到一些错误,如 Missing Access或一些类似的。
重要事项
  • 使用.guilds('11231...').comma来测试这些命令。不使用它时,大约需要 1 小时才能激活。使用它会立即激活它。
  • 给机器人正确的权限。 application.commands
  • 关于javascript - 新的 Discord 斜线命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65402187/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com