コード例 #1
0
ファイル: test_deep_linking.py プロジェクト: r-o0-t/aiogram
    async def test_get_start_link_with_encoding(self, wrong_payload):
        # define link
        link = await get_start_link(wrong_payload, encode=True)

        # define reference link
        encoded_payload = encode_payload(wrong_payload)

        assert link == f'https://t.me/{USERNAME}?start={encoded_payload}'
コード例 #2
0
    async def test_get_start_link_with_encoding(self, payload):
        # define link
        link = await get_start_link(payload, encode=True)

        # define reference link
        payload = filter_payload(payload)
        encoded_payload = encode_payload(payload)

        assert link == f'https://t.me/{dataset.USER["username"]}?start={encoded_payload}'
コード例 #3
0
 async def test_filter_encode_and_decode(self, payload):
     _payload = filter_payload(payload)
     encoded = encode_payload(_payload)
     decoded = decode_payload(encoded)
     assert decoded == str(payload)
コード例 #4
0
ファイル: inline_items.py プロジェクト: Yarl745/inline-shop
async def get_buy_link(item_id: str):
    encoded_item_id = deep_linking.encode_payload(item_id)
    bot_username = (await bot.get_me()).username
    return f"https://t.me/{bot_username}?buy={encoded_item_id}"