telelog/log.py

32 lines
1014 B
Python
Raw Normal View History

2021-11-25 06:42:59 +01:00
#!/usr/bin/python3
from telethon import TelegramClient, events, functions, types
2021-11-25 06:42:59 +01:00
from config import *
client = TelegramClient('telelog', api_id, api_hash)
@client.on(events.NewMessage)
async def log(event):
if event.is_private:
if event.sender_id != myid:
#Incoming message
try:
f = open(str(event.chat_id))
except IOError:
chat = await event.get_input_chat()
rpl = "This account does not accept private messages. "
rpl += "My userbot will block you now. "
rpl += "Please reach out to me in a common group if applicable. "
await event.respond(rpl)
await client(functions.contacts.BlockRequest(chat))
f = open(str(event.chat_id), "a")
2021-11-25 06:42:59 +01:00
f.write(str(event.id) + ": " + str(event.chat_id) + " => " + str(myid) + "\n")
else:
#Outgoing message
f = open(str(event.chat_id), "a")
2021-11-25 06:42:59 +01:00
f.write(str(event.id) + ": " + str(event.sender_id) + " => " + str(event.chat_id) + "\n")
f.write(event.raw_text + "\n")
f.close()
client.start()
client.run_until_disconnected()