Name | aiodgram JSON |
Version |
2.4.3
JSON |
| download |
home_page | |
Summary | This library from easy work with aiogram |
upload_time | 2024-01-17 15:47:32 |
maintainer | |
docs_url | None |
author | Darkangel, Arkeep |
requires_python | >=3.9 |
license | |
keywords |
telegram
aiogram
aiodgram
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# aiodgram
## What is this?
The module makes it easier for you to use the basic functions of AIOGRAM, such as sending messages/photos/video and start your bot.
## Using
Let's import it first:
First, import class `TgBot and types` from the library (use the 'from `...` import TgBot, types' construct).
Second, create a object from class `TgBot` (use '`name` = TgBot()' construct)
Third, You must write arguments to this object, *token*: `string`, *admin_username*: `string`
```python
from `...` import TgBot
bot = TgBot(`token`, `admin_username`)
```
AFTER `object_botname` = `bot`
## Use in asyng defines
Examples:
```python
@`bot`.dispatcher.message_handler()
async def test:
await bot.send_message(`chat_id`, `text`)
```
or
```python
@`bot`.dispatcher.message_handler()
async def test:
await bot.send_photo(`chat_id`, `photo_url`, caption=`text`)
```
or
```python
@`bot`.dispatcher.message_handler()
async def test:
await bot.send_video(`chat_id`, `video_url`, caption=`text`)
```
## Beautiful messages to console
You can create your beautiful messages to console with color!
First, import class `MyMessages` from the library (use the 'from `...` import MyMessages' construct)
Second, create a object from class `MyMessages` (use '`name` = MyMessage()' construct)
Third, you must use a `message` define based on this object (use, '`name`.message()' construct)
Fourth, You must write arguments to this define, *clear*: `bool`, *message*:`string`, *colors*:`string`.
Example:
```python
from `...` import MyMessages
my_msg = MyMessage()
print(my_msg.message(clear=`bool`, text=`text`, color=`[green, blue]`))
```
## Download a videos from YouTube
You can download a video from YouTube using this library!
First, import class `DownloadVideo` from the library (use the 'from `...` import DownloadVideo' construct)
Second, create a object from class `DownloadVideo` (use '`name` = DownloadVideo()' construct)
Third, you must use a `Download_This_Video` define based on this object (use, '`name`.Download_This_Video()' construct)
Fourth, you must write arguments to this define, *link_on_video*: `string`, *video_name*: `string`, *resolution*: `int`
Example:
```python
from `...` import DownloadVideo
video = DownloadVideo()
video.download_This_Video(link_on_video=`link`, video_name=`name of file`, resolution=`720p`)
```
## Create your buttons
You can create buttons for your messages!
### For reply_markup
Example:
```python
from `...` import Button
btns = Button()
keyboard = [
[
btns.add_button(`text`)
],
[
btns.add_button(`text`)
]
]
reply_btns = btns.add_markup(keyboard)
```
And, you must add object from fourth point to `send_message` ; `send_photo` ; `send_video` in `reply_markup` argument
### For inline_markup
Example:
```python
from `...` import Button
btns = Button()
keyboard = [
[
btns.add_inline_button(`text`, `callback`)
],
[
btns.add_inline_button(`text`, `callback`)
]
]
reply_btns = btns.add_inline_markup(keyboard)
```
And, you must add object from fourth point to `send_message` or `send_photo` or `send_video` in `reply_markup` argument
## Show loading animation in your bot
First, you must use a define from TgBot (use '`bot`.loading()')
Second, you must write argumets to this define, *chat_id*: `int`, *percentages*: `int`
Example:
```python
bot = TgBot(`token`)
@`bot`.dispatcher.message_handler()
async def test:
await bot.loading(`chat_id`, `percentages`)
```
## Easy work with SQL
Example:
```python
from `...` import Database
db = Database(`filename db`)
db.create_data(`table`, columns=`list`, values=`list`) #Creating a cell in a DB table
db.select_data(`table`, column=`str`, search_column=`str`, search_data=`str`) #Return list with your datas
db.edit_data(`table`, column=`str`, new_data=`any`, search_column=`str`, search_data=`str`) #Edit data in your DB
db.delete_data(`table`, search_column=`str`, search_data=`str`) #Delete data fro DB
```
## Your custom exceptions
Example:
```python
from `...` import MyException
MyException(message='', extra_info=any)
```
## Logging your project
Example:
```python
from `...` import Logged
`log` = Logged(type_logging='info', filename='log.log')
`log`.info(message='')
`log`.error(message='')
`log`.warning(message='')
`log`.critical(message='')
`log`.debug(message='')
```
## Password maker
Example:
```python
from `...` import PasswordMaker, TgBot, types
bot = TgBot(`token`, `admin_username`)
password = PasswordMaker(bot=bot)
@bot.dispatcher.message_handler()
async def password_maker(message: types.Message):
await password.make(message.from_user.id, 'Input a password lenght')
```
## Edit text in your message
Example:
```python
from `...` inport TgBot
bot = TgBot(`token`, `admin_username`)
@dp.message_handler()
async def a(message: types.Message):
text = message.text
chat_id = message.chat.id
await bot.edit_message_text(text=text, chat_id=chat_id)
```
## Edit inline markup in your message
Example:
```python
from `...` inport TgBot
bot = TgBot(`token`, `admin_username`)
your_inline_markup = 'your markup'
@dp.message_handler()
async def a(message: types.Message):
chat_id = message.chat.id
message_id = message.message_id
await bot.edit_message_markup(chat_id=chat_id, message_id=message_id, reply_markup=your_inline_markup)
```
## For start your bot, you need
bot.start_polling(dispatcher=`bot Dispatcher`, skip_updates=`True or False`, on_startup=`define for start`, on_shutdown=`define for shutdown`).
Example:
```python
from `...` import TgBot
bot = TgBot()
bot.start_polling(`nothing arguments or your arguments`)
```
# Developers
authors: `Darkangel, Arkeep`
authors telegrams: `t.me/darkangel58414` and `t.me/Stillcrayg`
Raw data
{
"_id": null,
"home_page": "",
"name": "aiodgram",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "",
"keywords": "telegram aiogram aiodgram",
"author": "Darkangel, Arkeep",
"author_email": "fvovva@gmail.com",
"download_url": "",
"platform": null,
"description": "# aiodgram \n\n## What is this? \nThe module makes it easier for you to use the basic functions of AIOGRAM, such as sending messages/photos/video and start your bot.\n\n\n\n## Using \n\nLet's import it first:\nFirst, import class `TgBot and types` from the library (use the 'from `...` import TgBot, types' construct).\nSecond, create a object from class `TgBot` (use '`name` = TgBot()' construct)\nThird, You must write arguments to this object, *token*: `string`, *admin_username*: `string`\n\n```python\nfrom `...` import TgBot\n\nbot = TgBot(`token`, `admin_username`)\n```\n\n\n\nAFTER `object_botname` = `bot`\n\n## Use in asyng defines\n\nExamples:\n\n```python\n@`bot`.dispatcher.message_handler()\nasync def test:\n await bot.send_message(`chat_id`, `text`)\n```\n\nor\n\n```python\n@`bot`.dispatcher.message_handler()\nasync def test:\n await bot.send_photo(`chat_id`, `photo_url`, caption=`text`)\n```\n\nor\n\n```python\n@`bot`.dispatcher.message_handler()\nasync def test:\n await bot.send_video(`chat_id`, `video_url`, caption=`text`)\n```\n\n\n\n## Beautiful messages to console \n\nYou can create your beautiful messages to console with color!\n\nFirst, import class `MyMessages` from the library (use the 'from `...` import MyMessages' construct)\n\nSecond, create a object from class `MyMessages` (use '`name` = MyMessage()' construct)\n\nThird, you must use a `message` define based on this object (use, '`name`.message()' construct)\n\nFourth, You must write arguments to this define, *clear*: `bool`, *message*:`string`, *colors*:`string`.\n\nExample:\n\n```python\nfrom `...` import MyMessages\n\nmy_msg = MyMessage()\n\nprint(my_msg.message(clear=`bool`, text=`text`, color=`[green, blue]`))\n```\n\n\n\n## Download a videos from YouTube \n\nYou can download a video from YouTube using this library!\n\nFirst, import class `DownloadVideo` from the library (use the 'from `...` import DownloadVideo' construct)\n\nSecond, create a object from class `DownloadVideo` (use '`name` = DownloadVideo()' construct)\n\nThird, you must use a `Download_This_Video` define based on this object (use, '`name`.Download_This_Video()' construct)\n\nFourth, you must write arguments to this define, *link_on_video*: `string`, *video_name*: `string`, *resolution*: `int` \n\n\n\nExample:\n\n```python\nfrom `...` import DownloadVideo\n\nvideo = DownloadVideo()\n\nvideo.download_This_Video(link_on_video=`link`, video_name=`name of file`, resolution=`720p`)\n```\n\n\n\n\n\n## Create your buttons \n\nYou can create buttons for your messages!\n\n### For reply_markup\nExample:\n\n```python\nfrom `...` import Button\n\nbtns = Button()\n\nkeyboard = [\n [\n btns.add_button(`text`)\n ],\n [\n btns.add_button(`text`)\n ]\n]\n\nreply_btns = btns.add_markup(keyboard)\n```\n\nAnd, you must add object from fourth point to `send_message` ; `send_photo` ; `send_video` in `reply_markup` argument\n\n\n\n\n### For inline_markup\n\nExample:\n\n```python\nfrom `...` import Button\n\nbtns = Button()\n\nkeyboard = [\n [\n btns.add_inline_button(`text`, `callback`)\n ],\n [\n btns.add_inline_button(`text`, `callback`)\n ]\n]\n\nreply_btns = btns.add_inline_markup(keyboard)\n```\n\nAnd, you must add object from fourth point to `send_message` or `send_photo` or `send_video` in `reply_markup` argument\n\n\n\n\n## Show loading animation in your bot\nFirst, you must use a define from TgBot (use '`bot`.loading()')\n\nSecond, you must write argumets to this define, *chat_id*: `int`, *percentages*: `int`\n\nExample:\n\n```python\nbot = TgBot(`token`)\n\n@`bot`.dispatcher.message_handler()\nasync def test:\n await bot.loading(`chat_id`, `percentages`)\n```\n\n\n\n\n## Easy work with SQL\n\nExample:\n\n```python\nfrom `...` import Database\n\ndb = Database(`filename db`)\n\ndb.create_data(`table`, columns=`list`, values=`list`) #Creating a cell in a DB table\n\ndb.select_data(`table`, column=`str`, search_column=`str`, search_data=`str`) #Return list with your datas\n\ndb.edit_data(`table`, column=`str`, new_data=`any`, search_column=`str`, search_data=`str`) #Edit data in your DB\n\ndb.delete_data(`table`, search_column=`str`, search_data=`str`) #Delete data fro DB\n```\n\n\n\n\n## Your custom exceptions\n\nExample:\n\n```python\nfrom `...` import MyException\n\nMyException(message='', extra_info=any)\n```\n\n\n\n## Logging your project\n\nExample:\n\n```python\nfrom `...` import Logged\n\n`log` = Logged(type_logging='info', filename='log.log')\n\n`log`.info(message='')\n`log`.error(message='')\n`log`.warning(message='')\n`log`.critical(message='')\n`log`.debug(message='')\n\n```\n\n\n\n\n## Password maker\n\nExample:\n```python\nfrom `...` import PasswordMaker, TgBot, types\nbot = TgBot(`token`, `admin_username`)\n\npassword = PasswordMaker(bot=bot)\n\n@bot.dispatcher.message_handler()\nasync def password_maker(message: types.Message):\n await password.make(message.from_user.id, 'Input a password lenght')\n\n```\n\n\n## Edit text in your message\n\nExample:\n```python\nfrom `...` inport TgBot\n\nbot = TgBot(`token`, `admin_username`)\n\n@dp.message_handler()\nasync def a(message: types.Message):\n text = message.text\n chat_id = message.chat.id\n\n await bot.edit_message_text(text=text, chat_id=chat_id)\n\n\n```\n\n\n## Edit inline markup in your message\n\nExample:\n```python\nfrom `...` inport TgBot\n\nbot = TgBot(`token`, `admin_username`)\nyour_inline_markup = 'your markup'\n\n@dp.message_handler()\nasync def a(message: types.Message):\n chat_id = message.chat.id\n message_id = message.message_id\n\n await bot.edit_message_markup(chat_id=chat_id, message_id=message_id, reply_markup=your_inline_markup)\n\n\n```\n\n\n\n## For start your bot, you need\n\nbot.start_polling(dispatcher=`bot Dispatcher`, skip_updates=`True or False`, on_startup=`define for start`, on_shutdown=`define for shutdown`).\n\n\n\nExample:\n\n```python\nfrom `...` import TgBot\nbot = TgBot()\n\nbot.start_polling(`nothing arguments or your arguments`)\n```\n\n\n\n\n# Developers\nauthors: `Darkangel, Arkeep`\n\nauthors telegrams: `t.me/darkangel58414` and `t.me/Stillcrayg`\n",
"bugtrack_url": null,
"license": "",
"summary": "This library from easy work with aiogram",
"version": "2.4.3",
"project_urls": null,
"split_keywords": [
"telegram",
"aiogram",
"aiodgram"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fe62ec338e75513ec7e6e846b4d6886181f8c17800b09eef93488d0342892c40",
"md5": "c6b0faa325f6b2449fa119c61658d592",
"sha256": "f0e5cd2ea55abb6192d98b5ecd257febcbfb3a95a7eb61fddad61a1af1be1d13"
},
"downloads": -1,
"filename": "aiodgram-2.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c6b0faa325f6b2449fa119c61658d592",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 17351,
"upload_time": "2024-01-17T15:47:32",
"upload_time_iso_8601": "2024-01-17T15:47:32.094736Z",
"url": "https://files.pythonhosted.org/packages/fe/62/ec338e75513ec7e6e846b4d6886181f8c17800b09eef93488d0342892c40/aiodgram-2.4.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-17 15:47:32",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "aiodgram"
}