Skip to content

Instantly share code, notes, and snippets.

View marensovich's full-sized avatar
💭
writing code and riding a bike

Andrey marensovich

💭
writing code and riding a bike
View GitHub Profile
@marensovich
marensovich / BotConfiguration.java
Created December 6, 2025 09:33
Конфигурационный класс Spring для создание телеграм ботов. Создан на версии библиотеки telegrambots:6.9.7.1
package me.marensovich.kworkparserbot.config;
import me.marensovich.kworkparserbot.bot.Bot;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;
@marensovich
marensovich / Button.java
Last active December 6, 2025 09:35
Утилита для создания клавиатур посредством конструктора для Telegram ботов. Рекомендуется использовать с менеджером кнопок и интерфейсом для их создания. Поддерживает указание как текста для кнопки, так и ссылку на класс, наследующийся от интерфейса. Создан под версию библиотеки telegrambots:6.9.7.1
package me.marensovich.kworkparserbot.bot.manager.button.interfaces;
import org.telegram.telegrambots.meta.api.objects.Update;
/**
* Интерфейс кнопки бота.
* <p>
* Определяет методы для работы с кнопкой:
* получения текста кнопки и обработки нажатия.
*
@marensovich
marensovich / logback-spring.xml
Last active December 6, 2025 09:32
Настройки логирования для Spring Boot приложения с сохранением логов каждого запуска по директории ./logs/ в корневой папке проекта. Удобно для работы с Java Telegram ботами.
<configuration>
<property name="LOGS" value="logs"/>
<!-- Создаём уникальный ключ один раз при старте -->
<timestamp key="byTime" datePattern="yyyy-MM-dd_HH-mm-ss"/>
<!-- Консоль -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>