└── DiscordText
├── .gitignore
├── .settings
├── org.eclipse.m2e.core.prefs
└── org.eclipse.jdt.core.prefs
├── .project
├── .classpath
├── pom.xml
└── src
└── net
└── x666c
└── disc
└── DiscordBot.java
/DiscordText/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 | /target/
3 |
--------------------------------------------------------------------------------
/DiscordText/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/DiscordText/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | DiscordText
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.m2e.core.maven2Nature
21 | org.eclipse.jdt.core.javanature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/DiscordText/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=10
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=10
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
12 | org.eclipse.jdt.core.compiler.release=enabled
13 | org.eclipse.jdt.core.compiler.source=10
14 |
--------------------------------------------------------------------------------
/DiscordText/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/DiscordText/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 | DiscordText
4 | DiscordText
5 | 0.0.1-SNAPSHOT
6 |
7 | src
8 |
9 |
10 | maven-compiler-plugin
11 | 3.7.0
12 |
13 | 1.8
14 | 1.8
15 |
16 |
17 |
18 |
19 |
20 |
21 | com.discord4j
22 | discord4j-core
23 | 3.0.8
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/DiscordText/src/net/x666c/disc/DiscordBot.java:
--------------------------------------------------------------------------------
1 | package net.x666c.disc;
2 |
3 | import discord4j.core.DiscordClient;
4 | import discord4j.core.DiscordClientBuilder;
5 | import discord4j.core.event.domain.lifecycle.ReadyEvent;
6 | import discord4j.core.event.domain.message.MessageCreateEvent;
7 | import discord4j.core.object.entity.Message;
8 |
9 | public class DiscordBot {
10 |
11 | public static void main(String[] args) {
12 | final DiscordClient client = new DiscordClientBuilder("NjEyMzQ3MDMyMjExODE2NTA3.XWUfdQ.HisB-nSuFHFLrdSUQw_bd-xsPcc").build();
13 |
14 | client.getEventDispatcher().on(ReadyEvent.class)
15 | .subscribe(ready -> System.out.println("Logged in as " + ready.getSelf().getUsername()));
16 |
17 | client.getEventDispatcher().on(MessageCreateEvent.class)
18 | .map(MessageCreateEvent::getMessage)
19 | .filter(msg -> msg.getContent().map("!ping"::equals).orElse(false))
20 | .flatMap(Message::getChannel)
21 | .flatMap(channel -> channel.createMessage("Pong!"))
22 | .subscribe();
23 |
24 | client.login().block();
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------