fork download
  1. import org.telegram.telegrambots.ApiContextInitializer;
  2. import org.telegram.telegrambots.bots.TelegramLongPollingBot;
  3. import org.telegram.telegrambots.meta.TelegramBotsApi;
  4. import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
  5. import org.telegram.telegrambots.meta.api.objects.Message;
  6. import org.telegram.telegrambots.meta.api.objects.Update;
  7. import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
  8. import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;
  9.  
  10. public class Bot extends TelegramLongPollingBot {
  11. public static void main(String[] args) {
  12. ApiContextInitializer.init();
  13. TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
  14. try {
  15. telegramBotsApi.registerBot(new Bot());
  16.  
  17. }
  18. catch (TelegramApiRequestException e) {
  19. e.printStackTrace();
  20. }
  21. }
  22.  
  23. public void sendMsg (Message message, String text){
  24. SendMessage sendMessage = new SendMessage();
  25. sendMessage.enableMarkdown(true);
  26. sendMessage.setChatId(message.getChatId().toString());// Определяем в какой конкретно чат надо добавить объект
  27. sendMessage.setReplyToMessageId(message.getMessageId()); // Определяем на какое конкретно сообщение необходимо ответить
  28. sendMessage.setText(text);
  29. //
  30. // try {
  31. // sendMessage(sendMessage);
  32. // } catch (TelegramApiException e) {
  33. // e.printStackTrace();
  34. // }
  35.  
  36.  
  37. }
  38.  
  39. public void onUpdateReceived(Update update) {
  40. Message message = update.getMessage();
  41. if (message !=null && message.hasText()){
  42. switch (message.getText()){
  43. case "/help":
  44. sendMsg(message, "How can i help you?");
  45. break;
  46. case "/settings":
  47. sendMsg(message, "What do you want to set?");
  48. break;
  49. default:
  50. }
  51. }
  52.  
  53. }
  54.  
  55. public String getBotUsername() {
  56. return "botname";
  57. }
  58.  
  59. public String getBotToken() {
  60. return "Token";
  61. }
  62. }
  63.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:10: error: class Bot is public, should be declared in a file named Bot.java
public class Bot extends TelegramLongPollingBot {
       ^
Main.java:1: error: package org.telegram.telegrambots does not exist
import org.telegram.telegrambots.ApiContextInitializer;
                                ^
Main.java:2: error: package org.telegram.telegrambots.bots does not exist
import org.telegram.telegrambots.bots.TelegramLongPollingBot;
                                     ^
Main.java:3: error: package org.telegram.telegrambots.meta does not exist
import org.telegram.telegrambots.meta.TelegramBotsApi;
                                     ^
Main.java:4: error: package org.telegram.telegrambots.meta.api.methods.send does not exist
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
                                                      ^
Main.java:5: error: package org.telegram.telegrambots.meta.api.objects does not exist
import org.telegram.telegrambots.meta.api.objects.Message;
                                                 ^
Main.java:6: error: package org.telegram.telegrambots.meta.api.objects does not exist
import org.telegram.telegrambots.meta.api.objects.Update;
                                                 ^
Main.java:7: error: package org.telegram.telegrambots.meta.exceptions does not exist
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
                                                ^
Main.java:8: error: package org.telegram.telegrambots.meta.exceptions does not exist
import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;
                                                ^
Main.java:10: error: cannot find symbol
public class Bot extends TelegramLongPollingBot {
                         ^
  symbol: class TelegramLongPollingBot
Main.java:23: error: cannot find symbol
    public void sendMsg (Message message, String text){
                         ^
  symbol:   class Message
  location: class Bot
Main.java:39: error: cannot find symbol
    public void onUpdateReceived(Update update) {
                                 ^
  symbol:   class Update
  location: class Bot
Main.java:12: error: cannot find symbol
        ApiContextInitializer.init();
        ^
  symbol:   variable ApiContextInitializer
  location: class Bot
Main.java:13: error: cannot find symbol
        TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
        ^
  symbol:   class TelegramBotsApi
  location: class Bot
Main.java:13: error: cannot find symbol
        TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
                                              ^
  symbol:   class TelegramBotsApi
  location: class Bot
Main.java:18: error: cannot find symbol
        catch (TelegramApiRequestException e) {
               ^
  symbol:   class TelegramApiRequestException
  location: class Bot
Main.java:24: error: cannot find symbol
        SendMessage sendMessage = new SendMessage();
        ^
  symbol:   class SendMessage
  location: class Bot
Main.java:24: error: cannot find symbol
        SendMessage sendMessage = new SendMessage();
                                      ^
  symbol:   class SendMessage
  location: class Bot
Main.java:40: error: cannot find symbol
        Message message = update.getMessage();
        ^
  symbol:   class Message
  location: class Bot
19 errors
stdout
Standard output is empty