Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Private incoming and outgoing calls #19

Open
MarshalX opened this issue Mar 1, 2021 · 5 comments
Open

Private incoming and outgoing calls #19

MarshalX opened this issue Mar 1, 2021 · 5 comments
Labels
enhancement New feature or request Priority 3

Comments

@MarshalX
Copy link
Owner

MarshalX commented Mar 1, 2021

The entire cryptographic part of the project is ready. There is a demo of the implementation. It is necessary to rewrite it to clean code and add it to the library.

Demo of private calls: https://github.com/MarshalX/tgcalls/blob/master/pytgcalls/test.py

Currently, the ability to play from a file has not been added. Audio devices only

@ZyxEforce
Copy link

when i run the example Demo of private calls ,has the error 'Client' object has no attribute 'send'" ,could you help me

@MarshalX
Copy link
Owner Author

@ZyxEforce rollback your pyrogram version to 1.4.x version

@huco95
Copy link

huco95 commented Nov 22, 2022

I have managed to make a call using this demo but it keeps showing "Exchanging encription keys". It should be managed by process_update I suppose but it's not being triggered, how can I fix this? Thanks!

    await client2.start()
    outgoingCall = OutgoingCall(client=client2, user_id='@hucoo')
    print(outgoingCall.state)
    await outgoingCall.request()

@MarshalX
Copy link
Owner Author

MarshalX commented Nov 23, 2022

Hi. I don't support this demo, but, do you try to register the handler on init and print values?

something like

@outgoingCall.on_init_encrypted_call
async def process_call(call: Call):
    print('Outgoing call: ', call.auth_key_visualization)
    print(call.call.connections)

@pablodgonzalez
Copy link

I have managed to make a call using this demo but it keeps showing "Exchanging encription keys". It should be managed by process_update I suppose but it's not being triggered, how can I fix this? Thanks!

    await client2.start()
    outgoingCall = OutgoingCall(client=client2, user_id='@hucoo')
    print(outgoingCall.state)
    await outgoingCall.request()

Hi @huco95, could you make the private call works? I'm working on it in my free time and I got block in the "Exchanging encription keys" too.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
enhancement New feature or request Priority 3
Projects
None yet
Development

No branches or pull requests

4 participants