Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pengrad;
- import org.telegram.telegrambots.bots.TelegramLongPollingBot;
- import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
- import org.telegram.telegrambots.meta.api.objects.Update;
- import org.telegram.telegrambots.meta.api.objects.replykeyboard.ReplyKeyboardMarkup;
- import org.telegram.telegrambots.meta.api.objects.replykeyboard.buttons.KeyboardRow;
- import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.URL;
- import java.util.ArrayList;
- import static java.awt.DefaultKeyboardFocusManager.sendMessage;
- public class MyBot extends TelegramLongPollingBot {
- private Request request;
- private ReplyKeyboardMarkup keyboardMarkup = new ReplyKeyboardMarkup();
- public MyBot(){
- request = new Request();
- }
- @Override
- public void onUpdateReceived(Update update) {
- SendMessage sendMessage = new SendMessage();
- sendMessage.setChatId(update.getMessage().getChatId());
- sendMessage.setReplyMarkup(keyboardMarkup);
- System.out.println(update.getMessage().getText());
- keyboardMarkup.setSelective(true);
- keyboardMarkup.setResizeKeyboard(true);
- keyboardMarkup.setOneTimeKeyboard(true);
- ArrayList<KeyboardRow> keyboardRowArrayList = new ArrayList<>();
- KeyboardRow firstrow = new KeyboardRow();
- firstrow.add("Hello");
- firstrow.add("Hii");
- KeyboardRow secondrow = new KeyboardRow();
- secondrow.add("hello");
- secondrow.add("hii");
- keyboardRowArrayList.add(firstrow);
- keyboardRowArrayList.add(secondrow);
- keyboardMarkup.setKeyboard(keyboardRowArrayList);
- try {
- execute(sendMessage);
- } catch (TelegramApiException e) {
- e.printStackTrace();
- }
- //sendMsg(update.getMessage().getChatId().toString(), update.getMessage().getText());
- }
- @Override
- public String getBotUsername() {
- return "FootBallerInfoBot";
- }
- @Override
- public String getBotToken() {
- return "805483938:AAG2ywBVj-A-LK_GfY2BLHgZSFMPdWcAgoU";
- }
- private void sendMsg(String chatId, String messageText) {
- SendMessage sendMessage = new SendMessage();
- sendMessage.enableMarkdown(true);
- sendMessage.setChatId(chatId);
- try {
- sendMessage.setText(translate(messageText));
- execute(sendMessage);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private String translate(String messageText) throws IOException {
- String inputLine;
- StringBuilder response = new StringBuilder();
- String urlStr = request.getRequest(makeWordCorrect(messageText));
- URL url = new URL(urlStr);
- BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
- while ((inputLine = in.readLine()) != null) {
- response.append(inputLine);
- }
- in.close();
- String res = findWord(response.toString());
- return res;
- }
- private String makeWordCorrect(String messageText){
- return messageText.replace(' ', '%');
- }
- private String findWord(String message){
- StringBuilder stringBuilder = new StringBuilder(message);
- String result = "";
- int index = stringBuilder.indexOf("<text>");
- stringBuilder = new StringBuilder(stringBuilder.substring(index+6));
- index = stringBuilder.indexOf("</text>");
- result = stringBuilder.substring(0, index);
- result = result.replace('%', ' ');
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement