!7 lib 1400113 // TelegramBots import org.telegram.telegrambots.*; import org.telegram.telegrambots.bots.*; import org.telegram.telegrambots.api.objects.Update; import org.telegram.telegrambots.api.objects.Message; import org.telegram.telegrambots.api.objects.Chat; import org.telegram.telegrambots.api.objects.SendMessage; p-exp { fS apiToken = trim(loadTextFileMandatory(javaxSecretDir("telegram-bot-token.txt"))); ApiContextInitializer.init(); TelegramLongPollingBot bot = new TelegramLongPollingBot { public S getBotUsername() { ret "HelloComputer_bot"; } public S getBotToken() { ret apiToken; } public void onUpdateReceived(Update update) { pcall { print("Got update! " + update); Message msg = update.getChannelPost(); if (msg != null && msg.hasText()) { S text = getText(); print("Text: " + text); S response = "You typed " + n2(l(text), "character"); Chat chat = msg.getChat(); new SendMessage sending; sending.setText(response); sendMessageRequest.setChatId(msg.getChatId()); sendMessage(sendMessageRequest); } } } }; new TelegramBotsApi api; api.registerBot(bot); }