mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-11 01:54:53 +00:00
Use anywhere Helper.
This commit is contained in:
parent
21ecc50dbf
commit
03c5bfca5f
3 changed files with 42 additions and 34 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
from .base import Deserializable
|
from .base import Deserializable
|
||||||
from .chat_photo import ChatPhoto
|
from .chat_photo import ChatPhoto
|
||||||
|
from ..utils.helper import Helper, HelperMode, Item
|
||||||
|
|
||||||
|
|
||||||
class Chat(Deserializable):
|
class Chat(Deserializable):
|
||||||
|
|
@ -94,7 +95,7 @@ class Chat(Deserializable):
|
||||||
return await self.bot.send_chat_action(self.id, action)
|
return await self.bot.send_chat_action(self.id, action)
|
||||||
|
|
||||||
|
|
||||||
class ChatType:
|
class ChatType(Helper):
|
||||||
"""
|
"""
|
||||||
List of chat types
|
List of chat types
|
||||||
|
|
||||||
|
|
@ -104,13 +105,15 @@ class ChatType:
|
||||||
:key: CHANNEL
|
:key: CHANNEL
|
||||||
"""
|
"""
|
||||||
|
|
||||||
PRIVATE = 'private'
|
mode = HelperMode.lowercase
|
||||||
GROUP = 'group'
|
|
||||||
SUPER_GROUP = 'supergroup'
|
PRIVATE = Item() # private
|
||||||
CHANNEL = 'channel'
|
GROUP = Item() # group
|
||||||
|
SUPER_GROUP = Item() # supergroup
|
||||||
|
CHANNEL = Item() # channel
|
||||||
|
|
||||||
|
|
||||||
class ChatActions:
|
class ChatActions(Helper):
|
||||||
"""
|
"""
|
||||||
List of chat actions
|
List of chat actions
|
||||||
|
|
||||||
|
|
@ -126,13 +129,15 @@ class ChatActions:
|
||||||
:key: UPLOAD_VIDEO_NOTE
|
:key: UPLOAD_VIDEO_NOTE
|
||||||
"""
|
"""
|
||||||
|
|
||||||
TYPING = 'typing'
|
mode = HelperMode.lower_case
|
||||||
UPLOAD_PHOTO = 'upload_photo'
|
|
||||||
RECORD_VIDEO = 'record_video'
|
TYPING = Item() # typing
|
||||||
UPLOAD_VIDEO = 'upload_video'
|
UPLOAD_PHOTO = Item() # upload_photo
|
||||||
RECORD_AUDIO = 'record_audio'
|
RECORD_VIDEO = Item() # record_video
|
||||||
UPLOAD_AUDIO = 'upload_audio'
|
UPLOAD_VIDEO = Item() # upload_video
|
||||||
UPLOAD_DOCUMENT = 'upload_document'
|
RECORD_AUDIO = Item() # record_audio
|
||||||
FIND_LOCATION = 'find_location'
|
UPLOAD_AUDIO = Item() # upload_audio
|
||||||
RECORD_VIDEO_NOTE = 'record_video_note'
|
UPLOAD_DOCUMENT = Item() # upload_document
|
||||||
UPLOAD_VIDEO_NOTE = 'upload_video_note'
|
FIND_LOCATION = Item() # find_location
|
||||||
|
RECORD_VIDEO_NOTE = Item() # record_video_note
|
||||||
|
UPLOAD_VIDEO_NOTE = Item() # upload_video_note
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import datetime
|
||||||
|
|
||||||
from .base import Deserializable
|
from .base import Deserializable
|
||||||
from .user import User
|
from .user import User
|
||||||
|
from ..utils.helper import Helper, Item
|
||||||
|
|
||||||
|
|
||||||
class ChatMember(Deserializable):
|
class ChatMember(Deserializable):
|
||||||
|
|
@ -67,12 +68,12 @@ class ChatMember(Deserializable):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ChatMemberStatus:
|
class ChatMemberStatus(Helper):
|
||||||
CREATOR = 'creator'
|
CREATOR = Item() # creator
|
||||||
ADMINISTRATOR = 'administrator'
|
ADMINISTRATOR = Item() # administrator
|
||||||
MEMBER = 'member'
|
MEMBER = Item() # member
|
||||||
LEFT = 'left'
|
LEFT = Item() # left
|
||||||
KICKED = 'kicked'
|
KICKED = Item() # kicked
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def is_admin(cls, role):
|
def is_admin(cls, role):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
from .base import Deserializable
|
from .base import Deserializable
|
||||||
from .user import User
|
from .user import User
|
||||||
from ..utils import markdown
|
from ..utils import markdown
|
||||||
|
from ..utils.helper import Helper, Item, HelperMode
|
||||||
|
|
||||||
|
|
||||||
class MessageEntity(Deserializable):
|
class MessageEntity(Deserializable):
|
||||||
|
|
@ -65,7 +66,7 @@ class MessageEntity(Deserializable):
|
||||||
return text
|
return text
|
||||||
|
|
||||||
|
|
||||||
class MessageEntityType:
|
class MessageEntityType(Helper):
|
||||||
"""
|
"""
|
||||||
List of entity types
|
List of entity types
|
||||||
|
|
||||||
|
|
@ -81,15 +82,16 @@ class MessageEntityType:
|
||||||
:key: TEXT_LINK
|
:key: TEXT_LINK
|
||||||
:key: TEXT_MENTION
|
:key: TEXT_MENTION
|
||||||
"""
|
"""
|
||||||
|
mode = HelperMode.lower_case
|
||||||
|
|
||||||
MENTION = 'mention' # @username
|
MENTION = Item() # mention - @username
|
||||||
HASHTAG = 'hashtag'
|
HASHTAG = Item() # hashtag
|
||||||
BOT_COMMAND = 'bot_command'
|
BOT_COMMAND = Item() # bot_command
|
||||||
URL = 'url'
|
URL = Item() # url
|
||||||
EMAIL = 'email'
|
EMAIL = Item() # email
|
||||||
BOLD = 'bold' # bold text
|
BOLD = Item() # bold - bold text
|
||||||
ITALIC = 'italic' # italic text
|
ITALIC = Item() # italic - italic text
|
||||||
CODE = 'code' # monowidth string
|
CODE = Item() # code - monowidth string
|
||||||
PRE = 'pre' # monowidth block
|
PRE = Item() # pre - monowidth block
|
||||||
TEXT_LINK = 'text_link' # for clickable text URLs
|
TEXT_LINK = Item() # text_link - for clickable text URLs
|
||||||
TEXT_MENTION = 'text_mention' # for users without usernames
|
TEXT_MENTION = Item() # text_mention - for users without usernames
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue