Alan Colon 7 jaren geleden
bovenliggende
commit
681fa9e4ba
4 gewijzigde bestanden met toevoegingen van 27 en 15 verwijderingen
  1. 3 1
      Dockerfile
  2. 20 12
      bot.js
  3. 1 1
      build.sh
  4. 3 1
      docker-compose.yml

+ 3 - 1
Dockerfile

@@ -10,5 +10,7 @@ RUN yarn
 
 COPY * /app/
 
-CMD node bot.js
+RUN apt update && apt install -y apache2-utils
+
+CMD node bot.js | rotatelogs -n 100000 /logs/discord.log 1M
 

+ 20 - 12
bot.js

@@ -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)}`)
+})
 
 
 /*

+ 1 - 1
build.sh

@@ -1,3 +1,3 @@
 #!/bin/bash
-docker build --tag dicebot .
+docker build --tag logbot .
 

+ 3 - 1
docker-compose.yml

@@ -1,5 +1,7 @@
 version: '2'
 services:
-  dicebot:
+  logbot:
     build: .
+    volumes:
+    - ./logs:/logs
     restart: always