-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.tsx
57 lines (53 loc) · 1.42 KB
/
index.tsx
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
import * as React from "react";
import {
Client,
Command,
Token,
start,
CommonInhibitors,
author,
channelName,
} from "../src";
import { TextChannel } from "discord.js";
function App() {
return (
<Client
prefix={"--"}
onError={(message, error) => {
console.log(
`[ERROR][c:${message.channel.id}, m:${message.id}]: ${error.message}`
);
}}
>
<Command
name={"ping"}
description={"Ping pong command"}
inhibitors={[CommonInhibitors.guildsOnly]}
>
hello {(msg) => msg.author.tag}
</Command>
<Command
name={"say"}
description={"Repeats the message you say"}
inhibitors={[CommonInhibitors.noBots, CommonInhibitors.guildsOnly]}
>
{(_msg, ...args) => args.join(" ")}
{(message) => (message.channel as TextChannel).name}
</Command>
<Command
name={"demo"}
description={"Demos inline commands"}
handler={(msg) => msg.reply("Hello world")}
/>
<Command name={"shortcuts"} description={"Demos using shortcuts"}>
Hello {{ author }}, I hope you like this {{ channelName }}
</Command>
<Token
token={process.env.DISCORD_TOKEN!}
onLogin={(client) => console.log(`Logging in as ${client.user?.tag}`)}
onReady={(client) => console.log(`Ready as ${client.user?.tag}`)}
/>
</Client>
);
}
start(<App />);