JackaL
友一人
- Joined
- Sep 3, 2026
- Messages
- 341
- Reaction score
- 61
[TUTORIAL] Building a Telegram Bot in Python (Aiogram 3.x) with Redis Storage
The telebot (pyTelegramBotAPI) library is outdated and synchronous. For high-performance, asynchronous bots that handle thousands of users, you must use Aiogram 3.x paired with Redis for state management.
The Core Setup (FSM with Redis):
First, install dependencies:
The telebot (pyTelegramBotAPI) library is outdated and synchronous. For high-performance, asynchronous bots that handle thousands of users, you must use Aiogram 3.x paired with Redis for state management.
The Core Setup (FSM with Redis):
First, install dependencies:
pip install aiogram redis. Here is the boilerplate to connect your bot using Redis as the Finite State Machine (FSM) storage.
Python:
import asyncio
from aiogram import Bot, Dispatcher
from aiogram.fsm.storage.redis import RedisStorage
from redis.asyncio import Redis
TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
async def main():
# Initialize Redis for fast in-memory user state storage
redis = Redis(host='localhost', port=6379, db=0)
storage = RedisStorage(redis=redis)
bot = Bot(token=TOKEN, parse_mode="HTML")
dp = Dispatcher(storage=storage)
print("Bot is starting...")
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())