summaryrefslogtreecommitdiff
path: root/bot.js
blob: 20c8ec509970190840c5a4fb4c0a08b1e0bf3a35 (plain) (blame)
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
const { REST } = require("@discordjs/rest");
const { Routes } = require("discord-api-types/v9");
const Discord = require("discord.js");

const client = new Discord.Client({ intents: [Discord.Intents.FLAGS.GUILDS] });
const commands = [
  {
    name: "apply",
    description: "Replies with the application link for yucky! aiming."
  },
  {
    name: "discord",
    description: "Replies with the invite link to yucky! aimings Discord server."
  },
  {
    name: "twitter",
    description: "Replies with the link to yucky! aimings Twitter."
  },
  {
    name: "github",
    description: "Replies with the link to yucky! aimings GitHub."
  },
  {
    name: "steam",
    description: "Replies with the invite link to yucky! aimings Steam group."
  },
  {
    name: "youtube",
    description: "Replies with the link to yucky! aimings YouTube channel."
  },
  {
    name: "press",
    description: "Replies with the link to yucky! aimings press pack."
  },
];
const rest = new REST({ version: "9" })
  .setToken("ODg5NDE0MDUzNjE1Nzk2Mjg3.YUg5Yg.2i3KiNfOXC2AbuBg-8jM3InxmuI");

(async () => {
  try {
    console.log("started resfreshing application (/) commands.");

    await rest.put(
      Routes.applicationGuildCommands(
        "889414053615796287",
        "888524070432423957"
      ),
      { body: commands },
    );

    console.log("successfully reloaded application (/) commands.");
  } catch (error) {
    console.error(error);
  }
})();

client.on("ready", () => {
  console.log(`logged in as ${client.user.tag}.`);
  client.user.setActivity("your applications", { type: "WATCHING" });
});

client.on("error", console.error)

client.on("interactionCreate", async interaction => {
  if (!interaction.isCommand()) { return; }

  switch (interaction.commandName) {
    case "apply": {
      await interaction.reply("https://fuwn.link/apply2yucky")
    } break;
    case "discord": {
      await interaction.reply("https://discord.io/yucky")
    } break;
    case "twitter": {
      await interaction.reply("https://twitter.com/yuckyaiming")
    } break;
    case "github": {
      await interaction.reply("https://github.com/yuckyaiming")
    } break;
    case "steam": {
      await interaction.reply("https://steamcommunity.com/groups/yucky_de")
    } break;
    case "youtube": {
      await interaction.reply("https://www.youtube.com/channel/UCDZsU0eaFU0HjcM_1bpYbUA")
    } break;
    case "press": {
      await interaction
        .reply("https://drive.google.com/drive/folders/1A7TJ-PXqYqJ5VHBtzvYInFOEpA3Gk8zC?usp=sharing")
    } break;
  }
});

// client.on("messageCreate", async message => {
//   let arguments;
//   let command;
//
//   console.log(message);
//
//   if (message.content.startsWith(">")) {
//     arguments = message.content.slice(">".length).split(/ +/);
//     command = arguments.shift().toLowerCase();
//
//     console.log(arguments);
//     console.log(command);
//   } else {
//     return;
//   }
//
//   switch (message) {
//     case "say": {
//       if (message.author.id === "217348698294714370") {
//         await message.delete();
//
//         message.channel.startTyping();
//
//         message.channel.send(arguments.join(" "));
//
//         return message.channel.stopTyping();
//       }
//     } break;
//   }
// });

client.login("ODg5NDE0MDUzNjE1Nzk2Mjg3.YUg5Yg.2i3KiNfOXC2AbuBg-8jM3InxmuI");