Русскоязычный фреймворк для создания 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2eb6a029b29fdf027617bb32308a7ace061034dfe3133a90d2a2e2ea12134403
|
|
| MD5 |
0ff2437026b09920317048a2306a4b81
|
|
| BLAKE2b-256 |
239170b21d8b3a40745f908c5dc72f2f695f46da8ea238049b7d32bbe6e785cb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d85e45cd112801087d9c0a921d4e1c42f44b68fc9bce41333e3ecb1147851ffb
|
|
| MD5 |
4cfa0007b0762c85401fea0f02d57d41
|
|
| BLAKE2b-256 |
4865343aa1009f21c4c6ffe793caa2aadfe1f9e01766696e7fe2a319db6e508f
|