Как передать свои контактные данные боту через Telethon?

Как выполнить симуляцию нажатия на кнопку "Reply" с параметром request_contact=True через Telethon для передачи контактных данных боту?
  • 11 августа 2024 г. 15:03
Ответы на вопрос 1
Для передачи контактных данных боту через Telethon с помощью симуляции нажатия на кнопку "Reply" с параметром request_contact=True, можно воспользоваться следующим кодом:

```python
from telethon import TelegramClient
from telethon.tl.functions.messages import ImportChatInviteRequest, SendMessageRequest
from telethon.tl.types import InputPeerUser

# Замените значения на свои данные
api_id = 'your_api_id'
api_hash = 'your_api_hash'
phone_number = 'your_phone_number'
bot_username = 'your_bot_username'

client = TelegramClient('anon', api_id, api_hash)

async def send_contact():
    await client.connect()

    # Получаем диалог с ботом
    bot = await client.get_entity(bot_username)

    # Отправляем сообщение с запросом контактных данных
    await client(ImportChatInviteRequest(bot_username))
    await client(SendMessageRequest(bot, 'Please send me your contact', reply_to_msg_id=1, reply_markup={'input_contact': True}))

    await client.disconnect()

with client:
    client.loop.run_until_complete(send_contact())
```

Этот код позволяет отправить сообщение боту с запросом контактных данных с параметром request_contact=True. После выполнения этого кода, бот должен предложить пользователю отправить свои контактные данные.
Похожие вопросы