Multi Sessions addon for Telethon
Project description
Multi Sessions addon for Telethon
Installing:
pip3 install tlmulticlient
How to use:
# importing multiclient library and other required imports
from tlmulticlient import MultiClient
import asyncio
from telethon import events
# create the multiclient
client = MultiClient(api_id=12345, api_hash='my_api_hash', sessions=['list', 'of', 'str_sessions'])
# listenting to new messages
@client.on(events.NewMessage)
def listener(event):
# Now we need to use `event.client.etc` instead of client.etc to be able to run a function on all the available clients!
await event.client.send_message(event.chat_id, "Hello World!")
# To find out from which session an event was triggered we use:
id = event.client.session_id # session id is the name of the session attached to the client which received the event.
if id == 'str_sessions':
print('This event was triggered from the session named str_sessions')
else:
print('This event was triggered from the session named {0}'.format(id))
# iterate though all the clients
for c in client:
print(c.session_id)
# run all the clients
loop = asyncio.get_event_loop()
client.run_all_clients(loop=loop)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tlmulticlient-0.0.4.tar.gz
(2.4 kB
view hashes)
Built Distribution
Close
Hashes for tlmulticlient-0.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b7798db0f83abcc4d879c1fb37c0db95b134b3431cf5cea0b1a58d18c0b2718 |
|
MD5 | 7b6b52960f8ac047921b8e6054417b40 |
|
BLAKE2b-256 | 1d795cf5898ba1b3ac2fcae3444435e74e82d5f30c095e940b3c96bdcd8f7a25 |