Skip to content

Instantly share code, notes, and snippets.

@ievgiienko
Created July 7, 2022 06:33
Show Gist options
  • Save ievgiienko/ab53e4c67aef68cc5d5419cfbdc260ae to your computer and use it in GitHub Desktop.
Save ievgiienko/ab53e4c67aef68cc5d5419cfbdc260ae to your computer and use it in GitHub Desktop.
package academy.prog;
import org.telegram.telegrambots.bots.*;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import org.telegram.telegrambots.meta.api.methods.send.SendPhoto;
import org.telegram.telegrambots.meta.api.objects.InputFile;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;
import java.util.Random;
class MySuperBot extends TelegramLongPollingBot {
public void onUpdateReceived(Update update) {
var message = update.getMessage().getText();
var chatId = update.getMessage().getChatId();
try {
if (message.equals("make me happy")) {
sendPhoto(chatId);
} else {
sendMessage(chatId, "I don't understand!");
}
} catch (Exception e) {
System.out.println(e);
}
}
void sendPhoto(long chatId) throws Exception {
var name = new Random().nextInt(2);
var photo = getClass().getClassLoader().getResourceAsStream(name + ".jpg");
var message = new SendPhoto();
message.setChatId(chatId);
message.setPhoto(new InputFile(photo, "photo"));
execute(message);
}
void sendMessage(long chatId, String text) throws Exception {
var message = new SendMessage();
message.setChatId(chatId);
message.setText(text);
execute(message);
}
public String getBotUsername() {
return "имя бота";
}
public String getBotToken() {
return "ваш токен";
}
}
public class Main {
public static void main(String[] args) throws Exception {
var bots = new TelegramBotsApi(DefaultBotSession.class);
bots.registerBot(new MySuperBot());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment