radiobot/main.py
2022-03-24 01:59:21 +02:00

42 lines
1.2 KiB
Python

import os
import discord
from discord.ext.commands import Bot
bot_version = os.environ['version']
print('] radiobot ' + bot_version + ' starting')
bot_token = os.environ['token']
client = Bot(command_prefix="!")
isPlaying = False
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as', self.user)
async def on_message(self, message):
print (']' + message.author + '<'+message.content+'>')
# don't respond to ourselves
if message.author == self.user:
return
if message.content == 'version':
await message.channel.send('] radiobot ' + bot_version)
@client.event
async def on_voice_state_update(self, member, before, after):
clients_before = len(before.channel.members)
# If nobody in the channel based on before, invoke join the channel
if clients_before == 0:
self.voiceChannel = await after.channel.connect()
# if after join channel members > 0, join the channel
if clients_before == 1:
print("gg")
await self.voiceChannel.disconnect()
client = MyClient()
client.run(bot_token) # Get token for this shit