-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
88 lines (76 loc) · 2.97 KB
/
Copy pathindex.js
File metadata and controls
88 lines (76 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const fs = require('fs');
const toml = require('toml');
const { Client, Events, GatewayIntentBits, ActivityType, MessageType } = require('discord.js');
const godejs = require('gode.js')
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});
const config = toml.parse(fs.readFileSync('./config.toml', 'utf-8'));
const prefix = config.prefix;
const token = config.token;
function gode(text) {
return godejs.convert("QWERTY", "Kedmanee", text)
}
client.on(Events.ClientReady, (c) => {
client.user.setPresence({
activities: [{name: "gode.app", type: ActivityType.Watching}],
status: 'available'
});
console.log(`Logged in. I'm ${client.user.tag}!`);
});
client.on(Events.MessageCreate, message => {
if (message.author.bot) return;
if (message.content.includes("@here") || message.content.includes("@everyone")) return;
if (message.type == MessageType.Reply && message.mentions.has(client.user.id)) {
message.fetchReference()
.then(originalMsg => {
if (originalMsg.author.bot) return;
let text = originalMsg.content;
let ans = gode(text)
try{
console.log(`[${originalMsg.guild.name}] ${originalMsg.author.username} said: ${ans}`);
message.channel.send(`${originalMsg.author.username} said: ${ans}`)
}
catch {
message.reply("Error");
}
})
}
if (message.mentions.has(client.user.id) && message.type !== MessageType.Reply) {
let mention = `<@!${client.user.id}>`;
let args = message.content.slice(mention.length).trim().split(/ +/g);
let text = args.join(" ")
if (text !== '') {
let ans = gode(text)
let log = `[${message.guild.name}] ${message.author.tag} original: ${message.content} res: ${ans}`
console.log(log.replace(mention, '@bot'))
message.reply(`Results: ${ans}`)
}
else {
message.reply(`>>> **Command** \n **${prefix}gode** <text> \n returns converted phrase`);
}
}
if (message.content.indexOf(prefix) !== 0) return;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command === 'help') {
message.reply(`>>> **Command** \n **${prefix}gode** <text> \n returns converted phrase`);
}
if (command === 'gode' || command === 'g;ode' || command === 'g') {
let text = args.join(" ");
if (text === "") {
message.reply("Enter the text first!");
} else {
let ans = gode(text)
let log = `[${message.guild.name}] ${message.author.tag} original: ${message.content} res: ${ans}`
console.log(log)
message.reply(`Results: ${ans}`)
}
}
});
client.login(token);