Skip to content

butvinm/AiogramDetaBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Bot template with aiogram for deployment on Deta Space.

The bot has several useful features, including logging of errors and events to Deta Base, preset CallbackAnswer middleware and automatic webhook setup.

Getting Started

Prerequisites

Installation

  1. Clone the repository: git clone https://github.com/mamsdeveloper/AiogramDetaBot.git
  2. Go to cloned repo's folder
  3. Run space new to create a new Space project
  4. Run space push to deploy the code to Deta Space
  5. Go to Builder and open builder instance of your project
  6. Set up your Telegram Bot token in Develop - Configuration tab
  7. Return to Develop - Overview tab and click on Open Builder Instance button. There will be information about your bot's webhook, if it is set up correctly.
  8. Send /start to your bot and check that it responds

Features

Logging of errors and events to Deta Base

To enable logging of errors and events, set ENABLE_ERRORS_LOGS and ENABLE_EVENTS_LOGS environment variables to True in Develop - Configuration tab. Logs will be stored in logs tables. Additionally, you can set ERROR_LOGS_EXPIRE_AFTER and EVENTS_LOGS_EXPIRE_AFTER environment variables to set expiration time for logs in seconds. By default, logs will be stored forever.

Preset CallbackAnswer middleware

CallbackAnswer middleware is used to automatically answer on all callback queries, so you don't need to do it manually.

Automatic webhook setup

The bot automatically sets webhook on startup.

Page with webhook info

You can find webhook info on /info page. Root page redirects to /info page.

Notes

You can find version tuned for my personal purposes in personal-tuned branch. I may have some additional features

About

Basic template for telegram bots created with aiogram and running on Deta Space

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages