└── 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 | --------------------------------------------------------------------------------