Search code examples
pythontelegramtelethon

Add new contact in API telegram Python telethon


How do I save a number in my contacts in telethon Python?

from telethon import TelegramClient
from telethon.tl.functions.contacts import GetContactsRequest
from telethon.tl.types import InputPeerUser
client = TelegramClient('arta0', api_id, api_hash)
client.connect()
#number=+19133704541
#name='ali karimi'

What module do I need to add contact?


Solution

  • You can create a contact like this:

    contact = InputPhoneContact(client_id = 0, phone = "+12345678", first_name="ABC", last_name="abc")
    
    result = client.invoke(ImportContactsRequest([contact], replace=True))
    

    To create a new contact you need to pass 0 for the client_id.