radio-bot/bot.py
2021-06-08 17:48:44 -04:00

34 lines
1.2 KiB
Python

import pydle
import requests
host = "http://localhost:5000/"
# Simple echo bot.
class RadioBot(pydle.Client):
async def on_connect(self):
await self.join('#dailybot')
async def on_message(self, target, source, message):
# don't respond to our own messages, as this leads to a positive feedback loop
if source != self.nickname:
if message.startswith(".play "):
pload = {'url': message[len(".play "):]}
r = requests.post(host+"play", data = pload)
await self.message(target, r.text)
if message.startswith(".current"):
r = requests.get(host+"current")
await self.message(target, r.text)
if message.startswith(".skip"):
r = requests.post(host+"skip")
await self.message(target, r.text)
if message.startswith(".queue"):
r = requests.get(host+"queue")
await self.message(target, r.text)
if message.startswith(".listeners"):
r = requests.get(host+"listeners")
await self.message(target, r.text)
if message.startswith(".stream"):
await self.message(target, "https://nanachi.neet.dev/stream.mp3")
client = RadioBot('RadioBot', realname='RadioBot')
client.run('irc.rizon.net', tls=True, tls_verify=True)