TelegramBots/telegrambots-chat-session-bot
Ruben Bermudez ab00b182e8 Remove Guice
2020-11-03 02:57:36 +00:00
..
src/main/java/org/telegram/telegrambots/session Remove Guice 2020-11-03 02:57:36 +00:00
pom.xml Update 5.0 and lombok 2020-11-03 01:32:26 +00:00
README.md Update 5.0 and lombok 2020-11-03 01:32:26 +00:00

Build Status Jitpack Telegram

Usage

Maven

    <dependency>
        <groupId>org.telegram</groupId>
        <artifactId>telegrambots-chat-session-bot</artifactId>
        <version>5.0.0</version>
    </dependency>

Motivation

Implementation of bot dialogs require saving some data about current state of conversation. That brings us to idea of chat session management.

How to use

Chat session bot was implemented by using Shiro Apache session manager. That allow to manage and store sessions.

To create default Long Polling Session Bot with in-memory store, you need simply implement TelegramLongPollingSessionBot

public class ExampleBotWithSession extends TelegramLongPollingSessionBot {

    @Override
    public void onUpdateReceived(Update update, Optional<Session> optionalSession) {
        //Do some action with update and session        
    }

    @Override
    public String getBotUsername() {
        return "ExampleBotWithSessionBot";
    }

    @Override
    public String getBotToken() {
        return "1234";
    }
}

Where session is implementation of org.apache.shiro.session.Session