forked from s045pd/DarkNet_ChineseTrading
-
Notifications
You must be signed in to change notification settings - Fork 0
/
task.py
48 lines (38 loc) · 1.22 KB
/
task.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
48
import copy
import telepot
from common import read_exif_gps
from conf import Config
from log import error, success
from model import events
telepot.api.set_proxy(Config.tg_proxy)
bot = telepot.Bot(Config.tg_token)
def telegram(msg, sid, rid):
bot.sendMessage(rid, msg)
query = events.update({"notice": True}).where(events.sid == sid)
query.execute()
def telegram_with_pic(pics, details, sid, rid):
try:
target = pics[0]
gps_data = None
for pic in pics:
try:
gps_data = read_exif_gps(copy.deepcopy(pic))
if gps_data:
success(f"find gps data: {gps_data}")
target = pic
break
except Exception as e:
error(e)
bot.sendPhoto(
rid,
target.open("rb"),
details + (f"\nEXIF GPS: {gps_data}" if gps_data else ""),
)
if gps_data:
bot.sendLocation(rid, *gps_data[::-1])
query = events.update({"notice": True}).where(events.sid == sid)
query.execute()
except Exception as e:
error(f"telegram_with_pic: {e}")
def logreport(msg):
bot.sendMessage(Config.tg_report_group_id, msg)