Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

VolkAround Bot ๐Ÿค–

VolkAround is a Telegram bot built with Python that provides interactive experiences, excursions, and media-rich content to users. Designed with scalability and modularity in mind, the bot is deployed on Heroku and uses Amazon S3 for efficient media storage.

๐Ÿš€ Features

  • ๐Ÿ—บ๏ธ Excursion points with audio, images, and descriptions
  • ๐Ÿงฉ Dynamic quests and interactive elements
  • ๐Ÿ“ Location-based content support
  • โ˜๏ธ Amazon S3 integration for storing photos and audio
  • ๐Ÿ—„๏ธ PostgreSQL database (via Heroku add-on)
  • ๐Ÿ“ฆ Alembic for database migrations
  • โš™๏ธ Hosted and running on Heroku

๐Ÿ“ Project Structure

VolkAround/

โ”œโ”€โ”€ ๐Ÿ—‚๏ธ alembic/ โ†’ Alembic migration scripts

โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ media/ โ†’ Media assets (local, optional)

โ”œโ”€โ”€ ๐Ÿงฌ migrations/ โ†’ Manual or custom migration logic

๐Ÿ“ src/

โ”œโ”€โ”€ ๐Ÿงฉ components/ # Core bot logic

โ”‚ โ”œโ”€โ”€ ๐Ÿ—บ๏ธ excursion/ # Excursion models and behavior

โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ excursion.py

โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“Š stats_object.py

โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ point/ # Point and extra content

โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ information_part.py

โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ point.py

โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿงพ field.py # Field logic for admin editing

โ”‚ โ”œโ”€โ”€ โœ‰๏ธ messages/ # Bot message sending

โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ‘ฎ admin_message_sender.py

โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿค– bot.py

โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ฌ message_sender.py

โ”‚ โ””โ”€โ”€ ๐Ÿ‘ค user/ # User state and interaction

โ”‚ โ”œโ”€โ”€ ๐Ÿ› ๏ธ user_editor.py

โ”‚ โ””โ”€โ”€ ๐Ÿ‘ค user_state.py โ”‚ โ”œโ”€โ”€ ๐Ÿ“Œ constants.py # Shared constants (e.g. field names, emoji)

โ”œโ”€โ”€ ๐Ÿ“ฆ data/ # Data helpers

โ”‚ โ”œโ”€โ”€ ๐Ÿ˜ postgres_data_loader.py # PostgreSQL loader

โ”‚ โ””โ”€โ”€ โ˜๏ธ s3bucket.py # AWS S3 interface

โ”‚ โ”œโ”€โ”€ ๐Ÿ—ƒ๏ธ database/ # DB schema and connection

โ”‚ โ”œโ”€โ”€ ๐Ÿงฌ models.py # SQLAlchemy models

โ”‚ โ””โ”€โ”€ ๐Ÿ”Œ session.py # DB session setup

โ”‚ โ”œโ”€โ”€ ๐Ÿš€ main.py # Entry point for running the bot

โ””โ”€โ”€ โš™๏ธ settings.py # Environment/config (from .env)

โ”œโ”€โ”€ ๐Ÿ“œ Procfile โ†’ Heroku process declaration (entry point)

โ”œโ”€โ”€ README.md # ๐Ÿ“– Project overview

โ””โ”€โ”€ LICENSE.md # ๐Ÿ“œ Custom license file

๐Ÿ“„ License

This project is proprietary. All rights reserved. Please contact the author for licensing inquiries.

About

VolkAround is a telegram bot that reveals a new landmark in online excursions industry

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /