Basic Telegram Agent
Gemini agent with session persistence on Telegram
Code
1from kern.agent import Agent2from kern.db.sqlite import SqliteDb3from kern.models.google import Gemini4from kern.os.app import AgentOS5from kern.os.interfaces.telegram import Telegram67agent_db = SqliteDb(session_table="telegram_sessions", db_file="tmp/telegram_basic.db")89telegram_agent = Agent(10 name="Telegram Bot",11 model=Gemini(id="gemini-2.5-pro"),12 db=agent_db,13 instructions=[14 "You are a helpful assistant on Telegram.",15 "Keep responses concise and friendly.",16 "When in a group, you respond only when mentioned with @.",17 ],18 add_history_to_context=True,19 num_history_runs=3,20 add_datetime_to_context=True,21 markdown=True,22)2324agent_os = AgentOS(25 agents=[telegram_agent],26 interfaces=[27 Telegram(28 agent=telegram_agent,29 reply_to_mentions_only=True,30 )31 ],32)33app = agent_os.get_app()3435if __name__ == "__main__":36 agent_os.serve(app="basic:app", reload=True)Usage
Set up your virtual environment
1uv venv --python 3.122source .venv/bin/activate1uv venv --python 3.122.venv\Scripts\activateSet Environment Variables
1export TELEGRAM_TOKEN=your-bot-token-from-botfather2export GOOGLE_API_KEY=your-google-api-key3export APP_ENV=developmentInstall dependencies
1uv pip install -U "kern-ai[telegram]"Run Example
1python basic.pyKey Features
- Telegram Integration: Responds to direct messages and group @mentions
- Conversation History: Maintains context with last 3 interactions
- Persistent Memory: SQLite database for session storage
- Group Chat Support: Only responds when mentioned in groups
- DateTime Context: Time-aware responses