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