python-telegram-bot/telegram/__init__.py

178 lines
6.5 KiB
Python
Raw Normal View History

2015-07-07 21:50:36 +02:00
#!/usr/bin/env python
2015-08-11 21:58:17 +02:00
#
# A library that provides a Python interface to the Telegram Bot API
# Copyright (C) 2015-2016
# Leandro Toledo de Souza <devs@python-telegram-bot.org>
2015-08-11 21:58:17 +02:00
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser Public License for more details.
#
# You should have received a copy of the GNU Lesser Public License
# along with this program. If not, see [http://www.gnu.org/licenses/].
2015-07-07 21:50:36 +02:00
"""A library that provides a Python interface to the Telegram Bot API"""
2015-07-07 21:50:36 +02:00
2015-07-20 12:53:58 +02:00
from .base import TelegramObject
2015-07-12 15:39:11 +02:00
from .user import User
2015-12-16 15:31:02 +01:00
from .chat import Chat
2015-07-12 15:39:11 +02:00
from .photosize import PhotoSize
from .audio import Audio
from .voice import Voice
2015-07-12 15:39:11 +02:00
from .document import Document
from .sticker import Sticker
from .video import Video
from .contact import Contact
from .location import Location
from .chataction import ChatAction
from .userprofilephotos import UserProfilePhotos
2016-04-14 07:21:00 +02:00
from .keyboardbutton import KeyboardButton
from .replymarkup import ReplyMarkup
2015-07-12 15:39:11 +02:00
from .replykeyboardmarkup import ReplyKeyboardMarkup
from .replykeyboardhide import ReplyKeyboardHide
from .forcereply import ForceReply
from .error import TelegramError
from .inputfile import InputFile
2015-09-20 17:28:10 +02:00
from .file import File
from .nullhandler import NullHandler
2015-07-12 15:39:11 +02:00
from .emoji import Emoji
from .parsemode import ParseMode
from .message import Message
from .messageentity import MessageEntity
2016-04-14 02:10:04 +02:00
from .callbackquery import CallbackQuery
2016-01-04 17:31:06 +01:00
from .choseninlineresult import ChosenInlineResult
2016-04-14 01:26:38 +02:00
from .inlinekeyboardbutton import InlineKeyboardButton
2016-04-14 01:41:26 +02:00
from .inlinekeyboardmarkup import InlineKeyboardMarkup
from .inlinequery import InlineQuery
from .inlinequeryresult import InlineQueryResult
from .inlinequeryresultarticle import InlineQueryResultArticle
from .inlinequeryresultaudio import InlineQueryResultAudio
from .inlinequeryresultcachedaudio import InlineQueryResultCachedAudio
from .inlinequeryresultcacheddocument import InlineQueryResultCachedDocument
from .inlinequeryresultcachedgif import InlineQueryResultCachedGif
from .inlinequeryresultcachedmpeg4gif import InlineQueryResultCachedMpeg4Gif
from .inlinequeryresultcachedphoto import InlineQueryResultCachedPhoto
from .inlinequeryresultcachedsticker import InlineQueryResultCachedSticker
from .inlinequeryresultcachedvideo import InlineQueryResultCachedVideo
from .inlinequeryresultcachedvoice import InlineQueryResultCachedVoice
from .inlinequeryresultcontact import InlineQueryResultContact
from .inlinequeryresultdocument import InlineQueryResultDocument
from .inlinequeryresultgif import InlineQueryResultGif
from .inlinequeryresultlocation import InlineQueryResultLocation
from .inlinequeryresultmpeg4gif import InlineQueryResultMpeg4Gif
from .inlinequeryresultphoto import InlineQueryResultPhoto
from .inlinequeryresultvenue import InlineQueryResultVenue
from .inlinequeryresultvideo import InlineQueryResultVideo
from .inlinequeryresultvoice import InlineQueryResultVoice
from .inputmessagecontent import InputMessageContent
from .inputtextmessagecontent import InputTextMessageContent
from .inputlocationmessagecontent import InputLocationMessageContent
from .inputvenuemessagecontent import InputVenueMessageContent
from .inputcontactmessagecontent import InputContactMessageContent
from .venue import Venue
from .update import Update
2015-07-12 15:39:11 +02:00
from .bot import Bot
2016-03-12 15:22:50 +01:00
def Updater(*args, **kwargs):
2016-03-22 02:42:40 +01:00
"""
Load the updater module on invocation and return an Updater instance.
"""
import warnings
warnings.warn("telegram.Updater is being deprecated, please use "
"telegram.ext.Updater from now on.")
from .ext.updater import Updater as Up
2016-03-12 15:22:50 +01:00
return Up(*args, **kwargs)
2015-07-07 21:50:36 +02:00
2016-03-22 02:42:40 +01:00
def Dispatcher(*args, **kwargs):
"""
Load the dispatcher module on invocation and return an Dispatcher instance.
"""
import warnings
warnings.warn("telegram.Dispatcher is being deprecated, please use "
"telegram.ext.Dispatcher from now on.")
from .ext.dispatcher import Dispatcher as Dis
return Dis(*args, **kwargs)
def JobQueue(*args, **kwargs):
"""
Load the jobqueue module on invocation and return a JobQueue instance.
"""
import warnings
warnings.warn("telegram.JobQueue is being deprecated, please use "
"telegram.ext.JobQueue from now on.")
from .ext.jobqueue import JobQueue as JobQ
return JobQ(*args, **kwargs)
2016-01-13 17:23:15 +01:00
__author__ = 'devs@python-telegram-bot.org'
2016-03-22 03:02:13 +01:00
__version__ = '3.4'
2016-04-14 07:01:05 +02:00
__all__ = ['Audio',
2016-04-14 01:26:38 +02:00
'Bot',
'Chat',
'ChatAction',
'ChosenInlineResult',
2016-04-14 02:10:04 +02:00
'CallbackQuery',
2016-04-14 01:26:38 +02:00
'Contact',
'Document',
'Emoji',
'File',
'ForceReply',
'InlineKeyboardButton',
2016-04-14 01:41:26 +02:00
'InlineKeyboardMarkup',
2016-04-14 01:26:38 +02:00
'InlineQuery',
'InlineQueryResult',
'InlineQueryResult',
'InlineQueryResultArticle',
'InlineQueryResultAudio',
'InlineQueryResultCachedAudio',
'InlineQueryResultCachedDocument',
'InlineQueryResultCachedGif',
'InlineQueryResultCachedMpeg4Gif',
'InlineQueryResultCachedPhoto',
'InlineQueryResultCachedSticker',
'InlineQueryResultCachedVideo',
'InlineQueryResultCachedVoice',
'InlineQueryResultContact',
'InlineQueryResultDocument',
'InlineQueryResultGif',
'InlineQueryResultLocation',
'InlineQueryResultMpeg4Gif',
'InlineQueryResultPhoto',
'InlineQueryResultVenue',
'InlineQueryResultVideo',
'InlineQueryResultVoice',
'InputContactMessageContent',
'InputFile',
'InputLocationMessageContent',
'InputMessageContent',
'InputTextMessageContent',
'InputVenueMessageContent',
2016-04-14 07:01:05 +02:00
'KeyboardButton',
2016-04-14 01:26:38 +02:00
'Location',
'Message',
'MessageEntity',
2016-04-14 01:26:38 +02:00
'NullHandler',
'ParseMode',
'PhotoSize',
'ReplyKeyboardHide',
'ReplyKeyboardMarkup',
'ReplyMarkup',
'Sticker',
'TelegramError',
'TelegramObject',
'Update',
'User',
'UserProfilePhotos',
'Venue',
2016-04-14 01:26:38 +02:00
'Video',
2016-04-14 07:01:05 +02:00
'Voice']