Skip to content

Commit 24393fc

Browse files
authored
Merge pull request #8 from ctnkaan/staging
Staging to main
2 parents a19e765 + 47dc0d1 commit 24393fc

File tree

6 files changed

+385
-21
lines changed

6 files changed

+385
-21
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"bing-translate-api": "^2.2.1",
1515
"discord.js": "^12.5.3",
1616
"dotenv": "^10.0.0",
17-
"memejs": "^2.0.1"
17+
"memejs": "^1.2.3"
1818
},
1919
"devDependencies": {
2020
"@types/node": "^16.11.4",

src/commands/help.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const Programs = require('./programs');
22
const Translate = require('./translate');
3+
const Meme = require('./meme');
34

45
module.exports = {
56
name: "help",
@@ -24,6 +25,10 @@ module.exports = {
2425
name: "!p " + Translate.name + " <text>",
2526
value: Translate.description,
2627
},
28+
{
29+
name: "!p" + Meme.name,
30+
value: Meme.description,
31+
}
2732
)
2833
.setTimestamp()
2934
.setFooter(

src/commands/meme.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const { meme } = require('memejs');
2+
3+
module.exports = {
4+
name: "meme",
5+
description: "Generates a meme",
6+
run(message :any, Discord :any) {
7+
8+
meme('ProgrammerHumor', function(err: any, data: { title: String | null; url: String; }) {
9+
10+
if (err)
11+
return message.channel.send("I had an error :/");
12+
13+
if (data.title == null)
14+
data.title = "No title";
15+
16+
const msg = new Discord.MessageEmbed()
17+
.setColor('#c7651a')
18+
.setTitle(data.title)
19+
.setImage(data.url)
20+
.setTimestamp()
21+
.setFooter(
22+
'type "!p help" for more info!',
23+
'https://i.imgur.com/ElCDWZb.png'
24+
);
25+
message.channel.send(msg)
26+
});
27+
}
28+
}

src/commands/scamLinkDetector.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
module.exports = {
22
name: "scamLinkDetector",
33
description: "Detects scam links",
4-
run: (msg: any) => {
4+
run: (msg :any) => {
55

66
if (msg.content.toLowerCase().includes("nitro") || msg.content.toLowerCase().includes("i leave from cs:go")) {
7+
8+
msg.author.send("Word nitro is banned due to increase in scams. If you see multiple of these messages your account is probably infected.").catch(console.error);
79
msg.delete();
8-
msg.channel.send(`A suspicious message has been deleted!`);
910
}
1011
}
11-
}
12+
}

src/server.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,60 @@
11
//<> with ❤️ by Postman Student Leaders
22

33
import dotenv from 'dotenv';
4+
import { meme } from 'memejs';
45
dotenv.config();
56
const Discord = require('discord.js');
6-
const Bot = new Discord.Client();
7+
const client = new Discord.Client();
78

89

910
//commands
1011
const ScamDetector = require('./commands/scamLinkDetector');
1112
const Programs = require('./commands/programs');
1213
const Translate = require('./commands/translate');
1314
const Help = require('./commands/help');
15+
const Meme = require('./commands/meme');
1416

1517
//Prefix
1618
const prefix = "!p"
1719

18-
Bot.on("ready", () => {
20+
client.on("ready", () => {
1921
console.log("I am ready!");
20-
Bot.user.setActivity("<> with ❤️ by Postman Student Leaders");
22+
client.user.setActivity("!p help");
2123
});
2224

23-
Bot.on("message", (message: any) => {
24-
ScamDetector.run(message);
25+
client.on("message", (message: any) => {
26+
27+
if (message.author.bot) return;
28+
29+
ScamDetector.run(message, client);
30+
31+
if (!message.content.startsWith(prefix)) return;
2532

26-
if ((!message.content.startsWith(prefix)) || message.author.bot) return;
2733
const args = message.content.slice(prefix.length).trim().split(/ +/g);
2834
const command = args.shift().toLowerCase();
2935

30-
console.log(command);
3136

3237
switch (command) {
3338
case "programs":
3439
Programs.run(message, Discord);
3540
break;
3641

3742
case "translate":
38-
//Translate.run(message, Discord, args);
39-
message.channel.send("Translate command is under maintenance");
43+
Translate.run(message, Discord, args);
4044
break;
4145

4246
case "help":
4347
Help.run(message, Discord);
4448
break;
4549

50+
case "meme":
51+
Meme.run(message, Discord);
52+
break;
53+
4654
default:
4755
message.channel.send("Command not found :/");
4856
}
4957
});
5058

5159

52-
Bot.login(process.env.DISCORD_TOKEN);
60+
client.login(process.env.DISCORD_TOKEN);

0 commit comments

Comments
 (0)