diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-04-25 23:21:03 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-04-25 23:21:03 +0300 |
commit | dcfb3b8a3f629b77d0cfe80e931752462d8175d8 (patch) | |
tree | f5367069865020d45ac86a251cd9548ff6aa3516 | |
parent | c510f7e0d2758c44f72ded58c652d0076d0e449a (diff) |
update
-rw-r--r-- | mgs.py | 1 | ||||
-rw-r--r-- | requirements.txt | 2 | ||||
-rw-r--r-- | telegram_notify.py | 21 |
3 files changed, 8 insertions, 16 deletions
@@ -1,5 +1,4 @@ import requests, textract, re, os, tempfile, random, string -from argparse import ArgumentParser from bs4 import BeautifulSoup from typing import List, Dict diff --git a/requirements.txt b/requirements.txt index e5d29c3..2ba644c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ requests~=2.25.1 textract~=1.6.3 beautifulsoup4~=4.8.0 -jstate~=0.0.4
\ No newline at end of file +ch1p~=0.0.3 diff --git a/telegram_notify.py b/telegram_notify.py index 46c2854..d825ea5 100644 --- a/telegram_notify.py +++ b/telegram_notify.py @@ -1,16 +1,8 @@ -import requests, traceback +import traceback from mgs import MGSPiracy from argparse import ArgumentParser -from jstate import JState - - -def send(text: str, token: str, chat_id: int): - r = requests.post('https://api.telegram.org/bot%s/sendMessage' % token, data={ - 'chat_id': chat_id, - 'text': text - }) - if r.status_code != 200: - print('error: telegram returned code %d' % r.status_code) +from ch1p import State, telegram_notify +from html import escape if __name__ == '__main__': @@ -22,6 +14,7 @@ if __name__ == '__main__': parser.add_argument('--from', type=int, default=1, help='First page', dest='_from') parser.add_argument('--to', type=int, default=5, help='Last page') parser.add_argument('--domains', nargs='+', required=True) + args = parser.parse_args() try: @@ -30,7 +23,7 @@ if __name__ == '__main__': cases = mgs.get_cases() # read state - jst = JState(args.state_file, default=dict(cases=[])) + jst = State(file=args.state_file, default=dict(cases=[])) data = jst.read() # loop through cases @@ -57,6 +50,6 @@ if __name__ == '__main__': text = '\n'.join(results) text = 'new mos-gorsud findings:\n' + text - send(text=text, token=args.token, chat_id=args.chat_id) + telegram_notify(text=escape(text), parse_mode='HTML', token=args.token, chat_id=args.chat_id) except: - send(text='error: '+traceback.format_exc(), token=args.token, chat_id=args.chat_id)
\ No newline at end of file + telegram_notify(text='error: '+escape(traceback.format_exc()), parse_mode='HTML', token=args.token, chat_id=args.chat_id)
\ No newline at end of file |