Я все еще новичок и предполагал, что следующий метод должен быть близок к правильному, но это не помогло.
В классе бота я сначала пытаюсь назначить команды:
Код: Выделить всё
public class Bot extends TelegramLongPollingBot {
Код: Выделить всё
List commands = new ArrayList();
public void setMyCommands(){
commands.add(new BotCommand("start", "Starts the bot"));
commands.add(new BotCommand("menu", "Opens the menu"));
commands.add(new BotCommand("next", "Next menu page"));
commands.add(new BotCommand("back", "Previous menu page"));
commands.add(new BotCommand("help", "Explains how to use bot"));
}
Код: Выделить всё
bot.setMyCommands();
р>
Код: Выделить всё
public List actualcmds = getMyCommands();
public List getMyCommands() {
return actualcmds;
}
Код: Выделить всё
@Override
public void onUpdateReceived(Update update) {
Код: Выделить всё
StringBuilder hlp = new StringBuilder();
hlp.append(helptxt);
for (BotCommand blah : actualcmds) {
hlp.append("\n");
hlp.append(blah);
}
//never reaches this point
System.out.println(hlp);
Какой совет?
Подробнее здесь: https://stackoverflow.com/questions/785 ... ementation
Мобильная версия