diff options
Diffstat (limited to 'src/index.ts')
| -rw-r--r-- | src/index.ts | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..eb8707f --- /dev/null +++ b/src/index.ts @@ -0,0 +1,52 @@ +import { EventClient } from "./events/index"; +import { + RESTPostAPIChannelMessageResult, + Routes, +} from "discord-api-types/v10"; +import { rest } from "./rest"; +import { buildHandler } from "./handler"; +import { commands } from "./commands"; + +const emitter = new EventClient(); +emitter.on("interactionCreate", buildHandler(commands)); + +emitter.on("messageCreate", async (message) => { + console.log(message); + if (message.content.toLowerCase() == "salut") { + await rest.post(Routes.channelMessages(message.channel_id), { + body: { + content: `Salut <@${message.author.id}> :wink:`, + }, + }); + } else if (message.content.toLocaleLowerCase() == "~ping") { + let t1 = new Date().getTime(); + let sentMessage = <RESTPostAPIChannelMessageResult>await rest.post( + Routes.channelMessages(message.channel_id), + { + body: { + content: `Calcul du ping...`, + }, + } + ); + let time = new Date().getTime() - t1; + + await rest.patch( + Routes.channelMessage(message.channel_id, sentMessage.id), + { + body: { + content: `Le ping de <@${sentMessage.author.id}> est de \`${time}ms\``, + }, + } + ); + } +}); + +emitter + .start({ + additionalEvents: [], + nats: { + servers: ["localhost:4222"], + }, + queue: "nova-worker-common", + }) + .catch(console.log); |
