|
|
@@ -1,5 +1,4 @@
|
|
|
-const { Dice } = require('./dice')
|
|
|
-var { Client, Attachment } = require('discord.js');
|
|
|
+var { Client, Attachment, MessageMentions } = require('discord.js');
|
|
|
|
|
|
var bot = new Client()
|
|
|
/*
|
|
|
@@ -9,19 +8,28 @@ bot.on('ready', function() {
|
|
|
});
|
|
|
*/
|
|
|
|
|
|
+const EVERYONE_PATTERN = /@(everyone|here)/g
|
|
|
+const USERS_PATTERN = /<@!?([0-9]+)>/g
|
|
|
+const ROLES_PATTERN = /<@&([0-9]+)>/g
|
|
|
+const CHANNELS_PATTERN = /<#([0-9]+)>/g
|
|
|
+
|
|
|
+const stringify = message => `${new Date().toISOString()} #${message.channel.name} @${message.author.username}: ${message.toString()}`
|
|
|
+ .replace(CHANNELS_PATTERN, ((m,id) => `#${message.mentions.channels.find(x => x.id == id).name}`))
|
|
|
+ .replace(ROLES_PATTERN, ((m,id) => `[${message.mentions.roles.find(x => x.id == id).name}]`))
|
|
|
+ .replace(USERS_PATTERN, ((m,id) => `@${message.mentions.users.find(x => x.id == id).username}`))
|
|
|
+
|
|
|
+
|
|
|
bot.on('message', function(message) {
|
|
|
- if (message.author.id === bot.user.id) return;
|
|
|
- const response = Dice.chat(message.content)
|
|
|
- console.log(`message from ${message.author.username}: ${message.content}`)
|
|
|
- if (response) {
|
|
|
- console.log(response)
|
|
|
- const chatLine = response.split('[').join('`').split(']').join('`')
|
|
|
- .replace(/= (\d+)\./g, (a, b) => `= **${b}**.`)
|
|
|
- console.log(chatLine)
|
|
|
- message.reply(chatLine)
|
|
|
- }
|
|
|
+ console.log(stringify(message))
|
|
|
+
|
|
|
+});
|
|
|
+bot.on('messageDelete', function(message) {
|
|
|
+ console.log(`[MessageDelete] ${stringify(message)}`)
|
|
|
|
|
|
});
|
|
|
+bot.on('messageUpdate', function(oldMessage, newMessage) {
|
|
|
+ console.log(`[MessageUpdate]\nold: ${stringify(oldMessage)}\nnew: ${stringify(newMessage)}`)
|
|
|
+})
|
|
|
|
|
|
|
|
|
/*
|