Ekogram


NameEkogram JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/SiriRSST/Ekogram
SummaryLightweight library for working with Telegram Bot Api version 7.10
upload_time2024-10-22 21:01:43
maintainerNone
docs_urlNone
authorSiri-Team
requires_python>=3.7
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Ekogram

**Ekogram** - это легкая библиотека для работы с Telegram Bot API версии 7.10. Она предоставляет простой и понятный интерфейс для отправки различных типов сообщений и обработки обновлений.

__Библиотека похожа на telebot, но она более простая и подходит для разработки достаточно сложных проектов__

## Установка
```bash
pip install ekogram
```

## Краткое использование:
```python
from ekogram import Bot, Markup
import time

#Пожалуйста, убедитесь, что вы заменили 'YOUR_TOKEN' на ваш токен бота Telegram
bot = Bot('YOUR_TOKEN')

@bot.message_handler(commands=['start'])
def start(message):
    bot.reply_message(message.chat.id, 'Привет, я бот на модуле Telegrin!')

@bot.meessage_handler(content_types=['text']
def text_handler(message):
    buttons = [{'text': 'Кнопка 1', 'callback_data': '1'}, {'text': 'Кнопка 2', 'callback_data': '2'}, {'text': 'Кнопка 3', 'callback_data': '3'}]
    reply_markup = Markup.create_inline_keyboard(buttons, row_width=2)
    p = bot.reply_message(message.chat.id, f"Выберите кнопку {message.from_user.first_name}:", reply_markup=reply_markup)
    bot.edit_message_text(p.chat.id, message_id=p.message_id, text="Окей, шучу")
    time.sleep(3)
    bot.edit_message_reply_markup(p.chat.id, message_id=p.message_id)

@bot.callback_query_handler(func=lambda call: True)
def handle_button_1(call):
    if call.data == '1':
        bot.answer_callback_query(call.id, text="Вы нажали кнопку 1!")
    elif call.data == '2':
        bot.answer_callback_query(call.id, text="Вы нажали кнопку 2!")
    elif call.data == '3':
        bot.answer_callback_query(call.id, text="Вы нажали кнопку 3!")

@bot.callback_query_handler(data="1")
def handle_button_1(call):
    bot.answer_callback_query(call.id, text="Вы нажали кнопку 1!")

bot.polling()
```

## Лицензия
Telegrin распространяется под лицензией MIT.

## Контакты
Если у вас есть вопросы или предложения, пожалуйста, напишите нам: siriteamrs@gmail.com

## Обратная связь
**Если у вас есть еще вопросы, пожалуйста, дайте мне знать!**

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/SiriRSST/Ekogram",
    "name": "Ekogram",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "Siri-Team",
    "author_email": "siriteamrs@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/55/79/6a6386134d46099f1508c679559dbcbeba5e705d229c59b1ab3f94f389c5/ekogram-0.1.0.tar.gz",
    "platform": null,
    "description": "# Ekogram\n\n**Ekogram** - \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Telegram Bot API \u0432\u0435\u0440\u0441\u0438\u0438 7.10. \u041e\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439.\n\n__\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 telebot, \u043d\u043e \u043e\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432__\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n```bash\npip install ekogram\n```\n\n## \u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435:\n```python\nfrom ekogram import Bot, Markup\nimport time\n\n#\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0438 'YOUR_TOKEN' \u043d\u0430 \u0432\u0430\u0448 \u0442\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430 Telegram\nbot = Bot('YOUR_TOKEN')\n\n@bot.message_handler(commands=['start'])\ndef start(message):\n    bot.reply_message(message.chat.id, '\u041f\u0440\u0438\u0432\u0435\u0442, \u044f \u0431\u043e\u0442 \u043d\u0430 \u043c\u043e\u0434\u0443\u043b\u0435 Telegrin!')\n\n@bot.meessage_handler(content_types=['text']\ndef text_handler(message):\n    buttons = [{'text': '\u041a\u043d\u043e\u043f\u043a\u0430 1', 'callback_data': '1'}, {'text': '\u041a\u043d\u043e\u043f\u043a\u0430 2', 'callback_data': '2'}, {'text': '\u041a\u043d\u043e\u043f\u043a\u0430 3', 'callback_data': '3'}]\n    reply_markup = Markup.create_inline_keyboard(buttons, row_width=2)\n    p = bot.reply_message(message.chat.id, f\"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 {message.from_user.first_name}:\", reply_markup=reply_markup)\n    bot.edit_message_text(p.chat.id, message_id=p.message_id, text=\"\u041e\u043a\u0435\u0439, \u0448\u0443\u0447\u0443\")\n    time.sleep(3)\n    bot.edit_message_reply_markup(p.chat.id, message_id=p.message_id)\n\n@bot.callback_query_handler(func=lambda call: True)\ndef handle_button_1(call):\n    if call.data == '1':\n        bot.answer_callback_query(call.id, text=\"\u0412\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 1!\")\n    elif call.data == '2':\n        bot.answer_callback_query(call.id, text=\"\u0412\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 2!\")\n    elif call.data == '3':\n        bot.answer_callback_query(call.id, text=\"\u0412\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 3!\")\n\n@bot.callback_query_handler(data=\"1\")\ndef handle_button_1(call):\n    bot.answer_callback_query(call.id, text=\"\u0412\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 1!\")\n\nbot.polling()\n```\n\n## \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\nTelegrin \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT.\n\n## \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430\u043c: siriteamrs@gmail.com\n\n## \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c\n**\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0434\u0430\u0439\u0442\u0435 \u043c\u043d\u0435 \u0437\u043d\u0430\u0442\u044c!**\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Lightweight library for working with Telegram Bot Api version 7.10",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/SiriRSST/Ekogram"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78ad6855b370ffd4848d2122470773e9c63e035ed01a1c8d562d539cf9a5a38a",
                "md5": "b310556692990b86e10519c4b7ed5e85",
                "sha256": "9be182f3f16b360281079ab80a86663fec0dad42f8cab90d87ca3cb0204ac770"
            },
            "downloads": -1,
            "filename": "Ekogram-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b310556692990b86e10519c4b7ed5e85",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 3126,
            "upload_time": "2024-10-22T21:01:41",
            "upload_time_iso_8601": "2024-10-22T21:01:41.785640Z",
            "url": "https://files.pythonhosted.org/packages/78/ad/6855b370ffd4848d2122470773e9c63e035ed01a1c8d562d539cf9a5a38a/Ekogram-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55796a6386134d46099f1508c679559dbcbeba5e705d229c59b1ab3f94f389c5",
                "md5": "93b97ec38120647d5e2ca9d0eeb34793",
                "sha256": "9a58b7e87daf45e7a1dae595f28bc40e5875945b20a688743334d2b5165c43f4"
            },
            "downloads": -1,
            "filename": "ekogram-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "93b97ec38120647d5e2ca9d0eeb34793",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 3334,
            "upload_time": "2024-10-22T21:01:43",
            "upload_time_iso_8601": "2024-10-22T21:01:43.769926Z",
            "url": "https://files.pythonhosted.org/packages/55/79/6a6386134d46099f1508c679559dbcbeba5e705d229c59b1ab3f94f389c5/ekogram-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-22 21:01:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "SiriRSST",
    "github_project": "Ekogram",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "ekogram"
}
        
Elapsed time: 0.36306s