Better Example client comments
This commit is contained in:
parent
f11518af2e
commit
f4be6be48f
@ -1,19 +1,21 @@
|
|||||||
package it.tdlight.example;
|
package it.tdlight.example;
|
||||||
|
|
||||||
import it.tdlight.Log;
|
|
||||||
import it.tdlight.client.*;
|
|
||||||
import it.tdlight.client.AuthenticationSupplier;
|
|
||||||
import it.tdlight.client.CommandHandler;
|
|
||||||
import it.tdlight.client.SimpleTelegramClient;
|
|
||||||
import it.tdlight.client.TDLibSettings;
|
|
||||||
import it.tdlight.Init;
|
import it.tdlight.Init;
|
||||||
|
import it.tdlight.Log;
|
||||||
import it.tdlight.Slf4JLogMessageHandler;
|
import it.tdlight.Slf4JLogMessageHandler;
|
||||||
|
import it.tdlight.client.APIToken;
|
||||||
|
import it.tdlight.client.AuthenticationSupplier;
|
||||||
|
import it.tdlight.client.SimpleAuthenticationSupplier;
|
||||||
|
import it.tdlight.client.SimpleTelegramClient;
|
||||||
|
import it.tdlight.client.SimpleTelegramClientBuilder;
|
||||||
|
import it.tdlight.client.SimpleTelegramClientFactory;
|
||||||
|
import it.tdlight.client.TDLibSettings;
|
||||||
|
import it.tdlight.jni.TdApi;
|
||||||
import it.tdlight.jni.TdApi.AuthorizationState;
|
import it.tdlight.jni.TdApi.AuthorizationState;
|
||||||
import it.tdlight.jni.TdApi.FormattedText;
|
import it.tdlight.jni.TdApi.FormattedText;
|
||||||
import it.tdlight.jni.TdApi.InputMessageText;
|
import it.tdlight.jni.TdApi.InputMessageText;
|
||||||
import it.tdlight.jni.TdApi.Message;
|
import it.tdlight.jni.TdApi.Message;
|
||||||
import it.tdlight.jni.TdApi.MessageContent;
|
import it.tdlight.jni.TdApi.MessageContent;
|
||||||
import it.tdlight.jni.TdApi;
|
|
||||||
import it.tdlight.jni.TdApi.MessageSenderUser;
|
import it.tdlight.jni.TdApi.MessageSenderUser;
|
||||||
import it.tdlight.jni.TdApi.SendMessage;
|
import it.tdlight.jni.TdApi.SendMessage;
|
||||||
import it.tdlight.jni.TdApi.TextEntity;
|
import it.tdlight.jni.TdApi.TextEntity;
|
||||||
@ -103,7 +105,7 @@ public final class Example {
|
|||||||
clientBuilder.addUpdateHandler(TdApi.UpdateAuthorizationState.class, this::onUpdateAuthorizationState);
|
clientBuilder.addUpdateHandler(TdApi.UpdateAuthorizationState.class, this::onUpdateAuthorizationState);
|
||||||
|
|
||||||
// Add an example command handler that stops the bot
|
// Add an example command handler that stops the bot
|
||||||
clientBuilder.addCommandHandler("stop", new StopCommandHandler());
|
clientBuilder.addCommandHandler("stop", this::onStopCommand);
|
||||||
|
|
||||||
// Add an example update handler that prints every received message
|
// Add an example update handler that prints every received message
|
||||||
clientBuilder.addUpdateHandler(TdApi.UpdateNewMessage.class, this::onUpdateNewMessage);
|
clientBuilder.addUpdateHandler(TdApi.UpdateNewMessage.class, this::onUpdateNewMessage);
|
||||||
@ -176,16 +178,12 @@ public final class Example {
|
|||||||
/**
|
/**
|
||||||
* Close the bot if the /stop command is sent by the administrator
|
* Close the bot if the /stop command is sent by the administrator
|
||||||
*/
|
*/
|
||||||
private class StopCommandHandler implements CommandHandler {
|
private void onStopCommand(TdApi.Chat chat, TdApi.MessageSender commandSender, String arguments) {
|
||||||
|
// Check if the sender is the admin
|
||||||
@Override
|
if (isAdmin(commandSender)) {
|
||||||
public void onCommand(TdApi.Chat chat, TdApi.MessageSender commandSender, String arguments) {
|
// Stop the client
|
||||||
// Check if the sender is the admin
|
System.out.println("Received stop command. closing...");
|
||||||
if (isAdmin(commandSender)) {
|
client.sendClose();
|
||||||
// Stop the client
|
|
||||||
System.out.println("Received stop command. closing...");
|
|
||||||
client.sendClose();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user