Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Как использовать функции приложения internal

Imgui Seller
Дизайнер
Дизайнер
Статус
Оффлайн
Регистрация
26 Авг 2023
Сообщения
702
Реакции
91
мне нужно для моей программы использовать 3 функции из телеграмма
1 - переключение сортировки
1761447469178.png

2 - оплата
1761447558968.png

3 - подтверждение оплаты
1761447578412.png


каким образом я могу получить эти функции, и использовать их? (буду рад любому совету, если еще и пример кода дадите - цены вам не будет :))
мне они нужны для ускорения работоспособности программы, тк сейчас это все делается движениями мыши, что вызывает задержки.

если что связь со мной:
тг @DikyRofler
дискорд 99991017
 
мне нужно для моей программы использовать 3 функции из телеграмма
1 - переключение сортировки
Посмотреть вложение 318284
2 - оплата
Посмотреть вложение 318285
3 - подтверждение оплаты
Посмотреть вложение 318286

каким образом я могу получить эти функции, и использовать их? (буду рад любому совету, если еще и пример кода дадите - цены вам не будет :))
мне они нужны для ускорения работоспособности программы, тк сейчас это все делается движениями мыши, что вызывает задержки.

если что связь со мной:
тг @DikyRofler
дискорд 99991017
import asyncio
import aiohttp
from telethon import TelegramClient

# Подключение к Telegram API
api_id = 12345678
api_hash = 'your_api_hash'
bot_token = 'your_bot_token'

async def setup_telegram():
client = TelegramClient('session_name', api_id, api_hash)
await client.start(bot_token=bot_token)
return client

async def toggle_sorting(client, chat_id):
# Отправляем inline клавиатуру для сортировки
from telethon.tl.types import KeyboardButtonCallback
buttons = [
[KeyboardButtonCallback('Sort by Price', b'sort_price')],
[KeyboardButtonCallback('Sort by Date', b'sort_date')]
]
await client.send_message(chat_id, 'Choose sorting:', buttons=buttons)

async def make_payment(client, chat_id):
# Создаем инвойс
invoice = await client(functions.messages.SendMediaRequest(
peer=chat_id,
media=types.InputMediaInvoice(
invoice=types.Invoice(
currency='USD',
prices=[types.LabeledPrice(label='Item', amount=10000)]
),
title='Payment',
description='Pay for service',
provider='stripe',
provider_data={},
start_param='payment'
)
))
return invoice

async def confirm_payment(client, chat_id, payment_id):
# Подтверждение оплаты через webhook
# В реальной реализации ловим updates через getUpdates
async with aiohttp.ClientSession() as session:
async with session.get(f'
Пожалуйста, авторизуйтесь для просмотра ссылки.
{bot_token}/getUpdates') as resp:
data = await resp.json()
# Обработка payment confirmation
for update in data['result']:
if 'pre_checkout_query' in update:
await client.answer_pre_checkout_query(
update['pre_checkout_query']['id'],
success=True
)

# Использование
async def main():
client = await setup_telegram()
chat_id = '@your_channel'

await toggle_sorting(client, chat_id)
await make_payment(client, chat_id)
# Подтверждение автоматическое через webhook
await client.run_until_disconnected()

if __name__ == '__main__':
asyncio.run(main())
 
import asyncio
import aiohttp
from telethon import TelegramClient

# Подключение к Telegram API
api_id = 12345678
api_hash = 'your_api_hash'
bot_token = 'your_bot_token'

async def setup_telegram():
client = TelegramClient('session_name', api_id, api_hash)
await client.start(bot_token=bot_token)
return client

async def toggle_sorting(client, chat_id):
# Отправляем inline клавиатуру для сортировки
from telethon.tl.types import KeyboardButtonCallback
buttons = [
[KeyboardButtonCallback('Sort by Price', b'sort_price')],
[KeyboardButtonCallback('Sort by Date', b'sort_date')]
]
await client.send_message(chat_id, 'Choose sorting:', buttons=buttons)

async def make_payment(client, chat_id):
# Создаем инвойс
invoice = await client(functions.messages.SendMediaRequest(
peer=chat_id,
media=types.InputMediaInvoice(
invoice=types.Invoice(
currency='USD',
prices=[types.LabeledPrice(label='Item', amount=10000)]
),
title='Payment',
description='Pay for service',
provider='stripe',
provider_data={},
start_param='payment'
)
))
return invoice

async def confirm_payment(client, chat_id, payment_id):
# Подтверждение оплаты через webhook
# В реальной реализации ловим updates через getUpdates
async with aiohttp.ClientSession() as session:
async with session.get(f'https://api.telegram.org/bot{bot_token}/getUpdates') as resp:
data = await resp.json()
# Обработка payment confirmation
for update in data['result']:
if 'pre_checkout_query' in update:
await client.answer_pre_checkout_query(
update['pre_checkout_query']['id'],
success=True
)

# Использование
async def main():
client = await setup_telegram()
chat_id = '@your_channel'

await toggle_sorting(client, chat_id)
await make_payment(client, chat_id)
# Подтверждение автоматическое через webhook
await client.run_until_disconnected()

if __name__ == '__main__':
asyncio.run(main())
Уже не один человек написал с помощью, всем спасибо, вопрос с кодом уже давно решил.
Попрошу больше не писать в данный тред :)
 
Назад
Сверху Снизу