【脚本】基于WgpSecBot的比赛推送

前有WgpSec安全团队提供的WgpSecBot
后有CTFhub提供的比赛赛事日历
再加上最近在摆烂开发,博客啥也没干,于是
拼接起来,做一个比赛信息推送Bot吧!
file

下面的token需要参照WgpSecBot里面获取API,自行替换

#encoding=utf8
import json
import time
import urllib
import requests
proxies={
  "http":None,
  "https":None,
}
data='{"offset":0,"limit":5}'
url="https://api.ctfhub.com/User_API/Event/getUpcoming"
response=requests.post(url,data,proxies=proxies)
contest_up=response.json()
result=[]
for x in contest_up['data']['items']:
    result.append("比赛名称:%s"%(x['title'],))
    result.append("比赛时间:%s ~ %s"%(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['start_time'])),time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['end_time']))))
    data='{"event_id": %s}'%(x['id'],)
    url="https://api.ctfhub.com/User_API/Event/getInfo"
    response=requests.post(url,data,proxies=proxies)
    contest_detail=response.json()
    result.append("比赛类型:%s-%s"%(contest_detail['data']['class'],contest_detail['data']['form']))
    result.append("比赛网址:%s"%(contest_detail['data']['official_url'],))
    result.append("————————————")
result.append("消息来源:CTFHub")
content={"txt":"\n".join(result)}
token="YOUR_TOKEN";
url="https://api.bot.wgpsec.org/push/%s?%s"%(token,urllib.parse.urlencode(content))
response=requests.get(url,proxies=proxies)

发布者

正汰

永远是这样,山前面是山,天空上面是天空,道路前面还是道路,迷茫之后还有迷茫。

发表评论

您的电子邮箱地址不会被公开。