Skip to main content

Русскоязычный фреймворк для создания Telegram ботов

Project description

Русграмм - Русскоязычный фреймворк для Telegram ботов

Русграмм - это фреймворк, который позволяет создавать Telegram ботов на русском языке с использованием интуитивно понятного синтаксиса.

Установка

pip install rusgramm

Быстрый старт

Создайте файл главный.рус:

из m импорт Русграмм, Команда, Текст

бот = Русграмм("YOUR_BOT_TOKEN")

@бот.сообщение(Команда("start"))
фун старт(сообщение):
    сообщение.ответ("Привет! Я бот на Русграмме 😄")

@бот.сообщение(Текст("привет"))
фун приветствие(сообщение):
    сообщение.ответ("Привет 👋")

если __имя__ == "__главный__":
    бот.запуск()

Запустите бота:

rusgramm

Основные конструкции

Импорты

из m импорт Русграмм, Команда, Текст

Функции

фун название_функции(параметры):
    # код функции

Условия

если условие:
    # код
иначе:
    # код

Циклы

для элемент в список:
    # код

пока условие:
    # код

Обработчики сообщений

Команды

@бот.сообщение(Команда("start"))
фун обработчик(сообщение):
    сообщение.ответ("Ответ на /start")

Текстовые сообщения

@бот.сообщение(Текст("привет"))
фун обработчик(сообщение):
    сообщение.ответ("И тебе привет!")

Все сообщения

@бот.сообщение()
фун обработчик(сообщение):
    сообщение.ответ("Получено сообщение")

Запуск

Автоматический поиск файла

rusgramm

Ищет файлы в порядке: бот главный.русглавный.рус → любой .рус файл

Указание файла

rusgramm мой_бот.рус

Через Python

python -m runner мой_бот.рус

Переменные окружения

Установите токен бота через переменную окружения:

export BOT_TOKEN="your_token_here"

Тогда в коде можно не указывать токен:

бот = Русграмм()  # возьмет из BOT_TOKEN

Пример бота

из m импорт Русграмм, Команда, Текст

бот = Русграмм()

@бот.сообщение(Команда("start"))
фун старт(сообщение):
    сообщение.ответ("👋 Привет! Я бот на Русграмме")

@бот.сообщение(Команда("help"))
фун помощь(сообщение):
    сообщение.ответ("📋 Справка:\n/start - запуск\n/help - помощь")

@бот.сообщение(Текст("как дела?"))
фун как_дела(сообщение):
    сообщение.ответ("😊 Отлично! А у тебя?")

если __имя__ == "__главный__":
    бот.запуск()

Лицензия

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rusgramm-0.1.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rusgramm-0.1.1-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file rusgramm-0.1.1.tar.gz.

File metadata

  • Download URL: rusgramm-0.1.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for rusgramm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2eb6a029b29fdf027617bb32308a7ace061034dfe3133a90d2a2e2ea12134403
MD5 0ff2437026b09920317048a2306a4b81
BLAKE2b-256 239170b21d8b3a40745f908c5dc72f2f695f46da8ea238049b7d32bbe6e785cb

See more details on using hashes here.

File details

Details for the file rusgramm-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: rusgramm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for rusgramm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d85e45cd112801087d9c0a921d4e1c42f44b68fc9bce41333e3ecb1147851ffb
MD5 4cfa0007b0762c85401fea0f02d57d41
BLAKE2b-256 4865343aa1009f21c4c6ffe793caa2aadfe1f9e01766696e7fe2a319db6e508f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page