70 lines
2.2 KiB
Python
70 lines
2.2 KiB
Python
import requests
|
|
|
|
host = "http://localhost:5000/"
|
|
radioUrl = "https://radio.neet.space/stream.mp3"
|
|
|
|
class Module:
|
|
def __init__(self):
|
|
self.commands = ["dailyradio",
|
|
"play",
|
|
"current",
|
|
"skip",
|
|
"queue",
|
|
"listeners"]
|
|
self.manual = {
|
|
"desc": "Stream and radio information for dailyradio",
|
|
"bot_commands": {
|
|
"dailyradio": {"usage": lambda x: f"{x}dailyradio",
|
|
"info": "Display the dailyradio stream url."},
|
|
"play": {"usage": lambda x: f"{x}play URL",
|
|
"info": "plays the url on the radio."},
|
|
"current": {"usage": lambda x: f"{x}current",
|
|
"info": "Gets what's currently playing on the radio."},
|
|
"skip": {"usage": lambda x: f"{x}skip",
|
|
"info": "Skips what's currently playing on the radio."},
|
|
"queue": {"usage": lambda x: f"{x}queue",
|
|
"info": "Gets the radio's play queue"},
|
|
"listeners": {"usage": lambda x: f"{x}listeners",
|
|
"info": "Returns the number of clients listening to the radio"}
|
|
}
|
|
}
|
|
|
|
def dailyradio(i, irc):
|
|
irc.privmsg(i.channel, radioUrl)
|
|
|
|
def play(i, irc):
|
|
if not i.msg_nocmd:
|
|
m = f"Usage: {i.cmd_prefix}{i.cmd} URL"
|
|
irc.privmsg(i.channel, m)
|
|
return
|
|
pload = {'url': i.msg_nocmd}
|
|
r = requests.post(host+"play", data = pload)
|
|
irc.privmsg(i.channel, r.text)
|
|
|
|
def current(i, irc):
|
|
r = requests.get(host+"current")
|
|
irc.privmsg(i.channel, r.text)
|
|
|
|
def skip(i, irc):
|
|
r = requests.get(host+"skip")
|
|
irc.privmsg(i.channel, r.text)
|
|
|
|
def queue(i, irc):
|
|
r = requests.get(host+"queue")
|
|
irc.privmsg(i.channel, r.text)
|
|
|
|
def listeners(i, irc):
|
|
r = requests.get(host+"listeners")
|
|
irc.privmsg(i.channel, r.text)
|
|
|
|
callbacks = {
|
|
"dailyradio": dailyradio,
|
|
"play": play,
|
|
"current": current,
|
|
"skip": skip,
|
|
"queue": queue,
|
|
"listeners": listeners
|
|
}
|
|
|
|
def main(i, irc):
|
|
callbacks[i.cmd](i, irc) |