temac/bot.py

24 lines
669 B
Python

from telethon import TelegramClient, events
from matrix_client.client import MatrixClient
import config
async def send_to_matrix(event, room):
room.send_text(event.raw_text)
matrix_bot = MatrixClient(config.matrix_creds['server'])
matrix_bot.login(
username=config.matrix_creds['username'],
password=config.matrix_creds['password']
)
client = TelegramClient('Temec', config.api_id, config.api_hash).start()
rooms = matrix_bot.get_rooms()
for chan_id, room_id in config.mappings:
client.add_event_handler(lambda x: send_to_matrix(x, rooms[room_id]),
events.NewMessage(chats=[chan_id]))
client.run_until_disconnected()