Посоветуйте годное руководство для новичков по написанию чат-бота в telegram

Рейтинг: 0Ответов: 0Опубликовано: 30.01.2023

Начну с небольшого предисловия. Когда-то давно изучал python по книге, затем пробовал смотреть курсы, но понял что такими методами не получается лично для меня учится. Нужна практика на конкретном примере. Поработав немного в digital научился собирать чат-ботов в telegram, но на конструкторах, посему хочу написать свой чат бот и ощутить процесс написания кода.

Нашел в интернете статью по написанию бота на java (захотел попробовать java) код следующий:

    <dependency>
                <groupId>org.telegram</groupId>
                <artifactId>telegram</retifactId>
                <version>3.5<version>
</dependency>

public class Bot extends telegramLongPollingBot {
/** 
*метод для приема сообщений.
*@param update содержит сообщение от пользователя.
 */
 @Override
public void onUpdateReceived(Update update) {
String message = update.getMassage().getText();
sendMsg(update.getMassage().getChatId().toString(), message);
}

/**
Метод для настройки сообщения и его оправки.
*@param chatId id чата
*param s Стпока, которую необходимо отправить в качестве сообщения.
 */
 public synchronized void sendMsg(String chatId, String s) {
    SendMessage sendMassege = new SendMessage();
    sendMessage.enableMarkdown(true);
    sendMassege.setChatId(chatId);
    sendMassege.setText(s);
    try {
        sendMassege(sendMassege);
    } catch (TelegramApiException e) {
        log.log(Level.SEVERE, "Exception: ", e.toString());
    }
}
/**
*Метод возвращает имя бота, указанное при регистрации.
"@return имя бота
" */
@Override
public String getBotUsername(Eajs_bot) {
    return "BotName";
    }

/**
*Метод возвращает token бота для связи с сервером Telegram
*@return token для бота
 */
 @Override
 public String getBotToken(6011391381:AAFQ1lrRFgp-2uOCwfLmOX8vnsMKob4S9vk) {
    return "BotToken";
    }
public static void main(String[] args) {
    ApiContestInitializer.init();
    TelegramBotsAPI telegramBotsApi = TelegramBotsApi();
    try {
        telegramBotsApi.registerBot(Bot.getBot());
    } catch (TelegramApiRequestException e) {
        e.printStackTrace();
    }
}
 }

При запуске кода пишет, что все готово, но ничего не происходит. Хочется собрать конкретный небольшой чат-бот, может подскажите как на примере текущего кода научиться его читать или собрать по какому-то свежему примеру сборки чат-бота.

Заранее прошу прощения в it я еще даже не новичок, поэтому какие-то вещи наверное будут глупые в вопросе, но очень хочется попробовать разобраться и создать маленький чат-бот, который буду понимать как работает.

Ссылки на ресурсы и для чего они приветствуются.

Ответы

Ответов пока нет.