Discord Bot说命令编辑:具有权限

时间:2020-06-10 09:32:02

标签: javascript discord.js

我对Java(.js)不太熟悉,希望对我最新的Discord机器人有所帮助。 这是我使用的代码示例:

  if (command === "ping") {
    msg.channel.send(`Pong! <@${msg.author.id}> my Ping is ` + bot.ping + `ms`);
  }

感谢您阅读本文,希望您能回答我的问题? 编辑: 我的问题取决于您是否很好地了解discord.js,以及是否知道如何在显示我键入的消息的位置设置.say命令 编辑: 另外,为防止他人滥用,我想知道我是否可以说您必须具有8的权限级别才能使用此命令,如果该级别低于8,则它将不起作用

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

if(command === "say"){
     msg.channel.send(msg.content.substr(4));
}

Result

这仅在前缀长度为1个字符的情况下有效。 您的前缀是“。”所以应该可以。

答案 1 :(得分:0)

请注意,java和javascript语言不同。您可以在此处了解更多信息:Differences between java and javascript

无论如何,不​​和谐的机器人通常需要一个前缀才能正常工作,并知道何时将消息定向到它们,否则,它们将在不应该的情况下发送消息。

const PREFIX = "." // set the prefix

client.on('ready', () => {
  console.log('Bot is on');
}); // this will log a message when the event 'ready' is triggered

client.on('message', message => {
    let args = message.content.substring(PREFIX.lenght).split(" ");

    switch (args[0]){
        case PREFIX+'ping':
            message.channel.send(`Pong! <@${msg.author.id}> my Ping is ${bot.ping}ms`);
            break;

答案 2 :(得分:0)

命令Ping

<div id="users" class="text-left">
    <ul>
        <li v-for="u in allUsers">
            {{ u.Username }} //Users Model has one Username attribute
        </li>
    </ul>
</div>