コード例 #1
0
from telegram import (Message, Update, Chat, Bot, User, CallbackQuery,
                      InlineQuery, ChosenInlineResult, ShippingQuery,
                      PreCheckoutQuery)
from telegram.ext import Filters, MessageHandler, CallbackContext, JobQueue

message = Message(1, User(1, '', False), None, Chat(1, ''), text='Text')

params = [{
    'callback_query':
    CallbackQuery(1, User(1, '', False), 'chat', message=message)
}, {
    'inline_query': InlineQuery(1, User(1, '', False), '', '')
}, {
    'chosen_inline_result':
    ChosenInlineResult('id', User(1, '', False), '')
}, {
    'shipping_query': ShippingQuery('id', User(1, '', False), '', None)
}, {
    'pre_checkout_query':
    PreCheckoutQuery('id', User(1, '', False), '', 0, '')
}, {
    'callback_query': CallbackQuery(1, User(1, '', False), 'chat')
}]

ids = ('callback_query', 'inline_query', 'chosen_inline_result',
       'shipping_query', 'pre_checkout_query',
       'callback_query_without_message')


@pytest.fixture(scope='class', params=params, ids=ids)
コード例 #2
0
    },
    {
        'callback_query':
        CallbackQuery(1, User(1, '', False), 'chat', message=message)
    },
    {
        'channel_post': message
    },
    {
        'edited_channel_post': message
    },
    {
        'inline_query': InlineQuery(1, User(1, '', False), '', '')
    },
    {
        'chosen_inline_result': ChosenInlineResult('id', User(1, '', False),
                                                   '')
    },
    {
        'shipping_query': ShippingQuery('id', User(1, '', False), '', None)
    },
    {
        'pre_checkout_query': PreCheckoutQuery('id', User(1, '', False), '', 0,
                                               '')
    },
    {
        'callback_query': CallbackQuery(1, User(1, '', False), 'chat')
    },
]

ids = (
    'message',
コード例 #3
0
def chosen_inline_result(user):
    return ChosenInlineResult(TestChosenInlineResult.result_id, user,
                              TestChosenInlineResult.query)
コード例 #4
0
#
# You should have received a copy of the GNU Lesser Public License
# along with this program.  If not, see [http://www.gnu.org/licenses/].

import pytest

from telegram import (Message, Update, Chat, Bot, User, CallbackQuery, InlineQuery,
                      ChosenInlineResult, ShippingQuery, PreCheckoutQuery)
from telegram.ext import RegexHandler

message = Message(1, User(1, ''), None, Chat(1, ''), text='Text')

params = [
    {'callback_query': CallbackQuery(1, User(1, ''), 'chat', message=message)},
    {'inline_query': InlineQuery(1, User(1, ''), '', '')},
    {'chosen_inline_result': ChosenInlineResult('id', User(1, ''), '')},
    {'shipping_query': ShippingQuery('id', User(1, ''), '', None)},
    {'pre_checkout_query': PreCheckoutQuery('id', User(1, ''), '', 0, '')},
    {'callback_query': CallbackQuery(1, User(1, ''), 'chat')}
]

ids = ('callback_query', 'inline_query', 'chosen_inline_result',
       'shipping_query', 'pre_checkout_query', 'callback_query_without_message')


@pytest.fixture(scope='class', params=params, ids=ids)
def false_update(request):
    return Update(update_id=1, **request.param)


@pytest.fixture(scope='class')
コード例 #5
0
    },
    {
        "edited_message": message
    },
    {
        "callback_query":
        CallbackQuery(1, User(1, "", False), "chat", message=message)
    },
    {
        "channel_post": message
    },
    {
        "edited_channel_post": message
    },
    {
        "chosen_inline_result": ChosenInlineResult("id", User(1, "", False),
                                                   "")
    },
    {
        "shipping_query": ShippingQuery("id", User(1, "", False), "", None)
    },
    {
        "pre_checkout_query": PreCheckoutQuery("id", User(1, "", False), "", 0,
                                               "")
    },
    {
        "callback_query": CallbackQuery(1, User(1, "", False), "chat")
    },
]

ids = (
    "message",
コード例 #6
0
def chosen_inline_result():
    return Update(1,
                  chosen_inline_result=ChosenInlineResult('result_id', User(1, 'test_user', False),
                                                          'query'))