-
Notifications
You must be signed in to change notification settings - Fork 0
/
tele_sender.py
47 lines (34 loc) · 1.2 KB
/
tele_sender.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import configparser
import sys
import io
from telethon.sync import TelegramClient
from telethon import connection
# классы для работы с каналами
from telethon.tl.functions.channels import GetParticipantsRequest
from telethon.tl.types import ChannelParticipantsSearch
# класс для работы с сообщениями
from telethon.tl.functions.messages import GetHistoryRequest
sys.stdin.reconfigure(encoding='utf-8')
# Считываем учетные данные
config = configparser.ConfigParser()
config.read("config.ini")
username = sys.argv[3]
# Присваиваем значения внутренним переменным
api_id = config['Telegram']['api_id']
api_hash = config['Telegram']['api_hash']
username
#proxy = (proxy_server, proxy_port, proxy_key)
client = TelegramClient(username, api_id, api_hash, system_version="4.16.30-vxNODEAR")
client.start()
async def main():
url = sys.argv[1]
parse_mode = sys.argv[2]
text = ""
for line in sys.stdin:
text += line
channel = await client.get_entity(url)
#print(date_of_post)
client.parse_mode = parse_mode
await client.send_message(channel, text)
with client:
client.loop.run_until_complete(main())