ctfs plugins
This commit is contained in:
parent
f4a80e0fda
commit
f786dd1d43
37
modules/ctfs.py
Normal file
37
modules/ctfs.py
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
import urllib.request
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from hooks import hook
|
||||||
|
from more import Response
|
||||||
|
|
||||||
|
nemubotversion = 3.4
|
||||||
|
|
||||||
|
def help_tiny():
|
||||||
|
return "No help"
|
||||||
|
|
||||||
|
def help_full():
|
||||||
|
return "No help "
|
||||||
|
|
||||||
|
@hook("cmd_hook", "ctfs")
|
||||||
|
def get_info_yt(msg):
|
||||||
|
req = urllib.request.Request('https://ctftime.org/event/list/upcoming',
|
||||||
|
data=None,
|
||||||
|
headers={
|
||||||
|
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
|
||||||
|
})
|
||||||
|
|
||||||
|
ctf = ''
|
||||||
|
url = urllib.request.urlopen(req)
|
||||||
|
soup = BeautifulSoup(url)
|
||||||
|
desc = soup.body.find_all('td')
|
||||||
|
i = 0
|
||||||
|
for result in desc:
|
||||||
|
ctf += result.text.replace('\n', ' ')
|
||||||
|
ctf += ' '
|
||||||
|
i += 1
|
||||||
|
if not (i % 5):
|
||||||
|
ctf += '\n'
|
||||||
|
res = Response(channel=msg.channel, nomore="No more description")
|
||||||
|
res.append_message(ctf)
|
||||||
|
return res
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user