我对Java(.js)不太熟悉,希望对我最新的Discord机器人有所帮助。 这是我使用的代码示例:
if (command === "ping") {
msg.channel.send(`Pong! <@${msg.author.id}> my Ping is ` + bot.ping + `ms`);
}
感谢您阅读本文,希望您能回答我的问题? 编辑: 我的问题取决于您是否很好地了解discord.js,以及是否知道如何在显示我键入的消息的位置设置.say命令 编辑: 另外,为防止他人滥用,我想知道我是否可以说您必须具有8的权限级别才能使用此命令,如果该级别低于8,则它将不起作用
答案 0 :(得分:1)
尝试这样的事情:
if(command === "say"){
msg.channel.send(msg.content.substr(4));
}
这仅在前缀长度为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>