Tag: 不和谐

NodeJS特定语言语法检查器

我最近发现一个名为syntax-checker的npm包( https://www.npmjs.com/package/syntax-checker ) 我想将这个到我的JS脚本。 我正在使用一个不和谐的聊天机器人,它检查消息的代码块和编码语言。 正如语法检查器的说明,它支持Ruby,PHP,Perl,Lua,C / CPP,Bash,Javascript和Python。 我将如何将其整合到机器人? 我目前使用js来检查这个脚本 if (message.content.includes("“`js")) { let code = message.content.substring('“`js '.length); var codebegin = code.split("“`js").pop(); var n = codebegin.indexOf('“`'); var codeend = codebegin.substring(0, n != -1 ? n : codebegin.length); var check = require('syntax-error'); var err = check(codeend); if (err) { message.reply("Your code contains errors! “`" + err […]

如果运行没有检查,否则

我使用node.js和discord.js来为服务器创build一个私人聊天机器人。 我有一个命令来定义你在与谁战斗的代码。 我得到这个错误,如果不和谐我自己运行“!战争”: TypeError:无法读取未定义的属性“长度”。 如果发生了什么事? if (msg.content.startsWith(prefix + "war")) { let [name] = msg.content.split(' ').slice(1); if (name.length < 16) { war[id[msg.author.id]] = name; msg.channel.send("You are now at war with **" + name + "**. Use !pp for war info."); console.log("Command executed : !war"); fs.writeFile('war.json', JSON.stringify(war)); } else if (name.isNaN) { msg.channel.send("Enter something."); } else { […]

Discord.js删除单个消息

我目前正在使用Discord.js创build一个不和谐的机器人,并且我想要一个可以告诉它的命令||say Hello或者其他的东西,它会删除你的评论,然后说出你告诉它的内容。 我目前的代码是 client.on('message', message => { if (message.content.startsWith("||say ")) { message.delete(1000); //Supposed to delete message message.channel.send(message.content.slice(5, message.content.length)); } }); 但是这不起作用。

不和谐的重复机器人

我正在做我的第一个不和谐的机器人,这个想法是,当一个用户发送一个消息到一个频道,机器人简单地重复它。 我有这个设置,但问题是,它进入一个循环,只是不断重复。 我怎么能打破,所以他只重复一次? const Commando = require('discord.js-commando'); const bot = new Commando.Client(); bot.on('message', (message) => { if (message.content){ message.channel.sendMessage(message.content); } }) `

如何使用JavaScript / Node.js创build图像?

我怎样才能创build一个像个人资料卡,我将修改一些文字和颜色,然后使其成为一个形象? 我不知道从哪里开始。

Discord.JS messageDeleted事件没有被触发

我刚刚开始使用discord.js创build一个不和谐的机器人,并尝试了这些事件并遇到了一个问题。 消息被删除时messageDeleted事件不会触发。 const discord = require('discord.js'); const Client = new discord.Client(); const token = 'bot_token'; Client.on('ready', function(){console.log('Logged on!')}); Client.on('messageDeleted', function(message, channel){ console.log('Test, a message was deleted.'); }); Client.login(token); 它从不打印出'testing,消息被删除'。 当我删除一条消息。 注意我已经尝试删除已经在聊天中的消息,然后运行代码并删除我在运行代码之后创build的消息,以查看是否是这个问题。 依然没有。

Discord.js – 用户在线或离线时在控制台上发布消息

我一直在试图使用下面的代码,但不知何故,它根本不工作。 这个想法是有一个服务器login控制台上的用户上线和下线。 bot.on("Presence", usr => { if (usr.status == 'offline'){ console.log(`${usr.username} is offline`); } else if (usr.status == 'online') { console.log(`${usr.username} is online`); } });

Bot将string返回给我没有指定的数字

做一个不和谐的机器人。 获得“你赢”不仅是6卷,而是2和4。 我知道这不是最好的办法。 它似乎并不在乎如果随机=='插入string在这里'或随机=='插入int在这里'。 //Dice Roll Game bot.on('message', (message) =>{ let diceNum = ['1','2','3','4','5','6']; let random = diceNum[Math.floor(Math.random() * diceNum.length)]; if(message.content == '!roll') { message.reply('You rolled a' + ' ' + random + '!'); } if(random == 6){ message.reply('You win!'); } });

通过Snowflake数组Discord.js循环

我正在寻找一种方法从这个集合中获取数据。 数据如下所示: '0000000' => GuildMember { guild: Guild { members: [Object], id: '000000', name: 'Zombie', _rawVoiceStates: [Object] }, user: User { id: '0000000', username: 'Orc', _roles: [ '0000' ], nickname: 'Orc', joinedTimestamp: 00000, lastMessageID: null }, '0000000' => GuildMember { guild: Guild { members: [Object], id: '000000', name: 'Zombie', _rawVoiceStates: [Object] }, user: User { […]

Discord.js setGame()不再工作

我一直在使用Discord.JS编写我的Discord僵尸程序约2个月,最近我刚刚注意到,我的僵尸程序并不是说它正在播放我所说的。 当我第一次编写机器人直到最近它工作得很好。 现在我有三个不和谐的机器人没有显示他们的游戏。 这是我正在使用的代码: const Discord = require("discord.js"); const bot = new Discord.Client(); bot.on("ready", () => { console.log("Ready"); bot.user.setGame("Type !help"); }