Use anywhere Helper.

This commit is contained in:
Alex Root Junior 2017-07-25 01:43:35 +03:00
parent 21ecc50dbf
commit 03c5bfca5f
3 changed files with 42 additions and 34 deletions

View file

@ -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

View file

@ -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):

View file

@ -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