hullcss-discord-bot/events/messageCreate.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-05-10 01:17:25 +01:00
const client = require("../index");
const config = require("../config.json");
2022-05-14 19:08:24 +01:00
const { createWorker } = require('tesseract.js')
2022-05-10 01:17:25 +01:00
client.on("messageCreate", async (message) => {
if (
message.author.bot ||
!message.guild ||
!message.content.toLowerCase().startsWith(config.prefix)
)
return;
const [cmd, ...args] = message.content
.slice(config.prefix.length)
.trim()
.split(/ +/g);
const command = client.commands.get(cmd.toLowerCase()) || client.commands.find(c => c.aliases?.includes(cmd.toLowerCase()));
if (!command) return;
await command.run(client, message, args);
2022-05-14 19:08:24 +01:00
const image = message.attachments.first();
if(!image){return}
if(message.channel.id != "970027557607071754"){return}
try {
const worker = createWorker()
await worker.load()
await worker.loadlanguage('eng')
await worker.initialize('eng')
2022-05-14 19:14:48 +01:00
const {
data: { text },
} = await worker.recognize(image.url)
await worker.terminate()
message.reply(text)
2022-05-14 19:08:24 +01:00
} catch (e) {
console.error(e)
}
2022-05-10 01:17:25 +01:00
});