Cum se scrie un robot pentru telegramă pe java folosind eclipse, inaword

update.getMessage ();
Obțineți un mesaj, dacă există. (aceasta este o persoană personală)
Și cum rămâne cu grupurile? Nu-mi prinde mesaje.
- Botul în chat este.






- Am încercat să trimit mesaje cu "/"
- a încercat să comute "/ setprivacy" la "Disable"

Aveți nevoie / setprivacy »la" Dezactivează "și botul trebuie exclus din grup și adăugat din nou. A fost o problemă similară.

Și dacă permite un astfel de scenariu - utilizatorul trimite o comandă / start
atunci botul îi va întreba ceva
iar apoi utilizatorul va răspunde altceva

cum să îl implementați?

Toată logica ar trebui să fie în metoda onReceiveUpdate:
1. Botul așteaptă un mesaj de la utilizator
2. Citește mesajul și dacă înțelege, atunci răspunde

Ca tot ce am făcut în lecție, dar dă o eroare. În ce poate exista un motiv?
Excepție în firul "principal" java.lang.ClassNotFoundException: Principal
la java.net.URLClassLoader.findClass (URLClassLoader.java:381)
la java.lang.ClassLoader.loadClass (ClassLoader.java:424)
la sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331)
la java.lang.ClassLoader.loadClass (ClassLoader.java:357)
la java.lang.Class.forName0 (Metodă Nativă)






la java.lang.Class.forName (Class.java:264)
la com.intellij.rt.execution.application.AppMain.main (AppMain.java:123)

cod
pachet de testare;

import org.telegram.telegrambots.exceptions.TelegramApiException;
import org.telegram.telegrambots.ApiContextInitializer;
import org.telegram.telegrambots.TelegramBotsApi;
import org.telegram.telegrambots.api.methods.send.SendMessage;
import org.telegram.telegrambots.api.objects.Message;
import org.telegram.telegrambots.api.objects.Update;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;

clasa publica SimpleBot extinde TelegramLongPollingBot

public static void principal (String [] args) ApiContextInitializer.init ();
TelegramBotsApi telegramBotsApi = nou TelegramBotsApi ();
încercați telegramBotsApi.registerBot (nou SimpleBot ());
> captură (TelegramApiException e) e.printStackTrace ();
>
>

@ Suprascriere
public String getBotUsername () returnează "---";
>

@ Suprascriere
public String getBotToken () retur "---------";
>

@ Suprascriere
public void onUpdateReceived (Update update) Mesaj mesaj = update.getMessage ();
dacă (mesaj! = null message.hasText ()) dacă (message.getText () este egal ("/ help"))
sendMsg (mesaj, "Bună ziua, sunt un robot");
altfel
sendMsg (mesaj, "Nu știu ce să răspund");
>
>

private void sendMsg (Mesaj mesaj, Text șir) SendMessage sendMessage = new SendMessage ();
sendMessage.enableMarkdown (adevărat);
sendMessage.setChatId (message.getChatId () .toString ());
sendMessage.setReplyToMessageId (message.getMessageId ());
sendMessage.setText (text);
încercați sendMessage (sendMessage);
> captură (TelegramApiException e) e.printStackTrace ();
>
>







Trimiteți-le prietenilor: