1
0
Fork 0
mirror of synced 2024-05-19 20:12:30 +12:00
Bonfire/bot.py

48 lines
1.5 KiB
Python
Raw Normal View History

2016-07-08 01:05:42 +12:00
#!/usr/local/bin/python3.5
2016-07-09 11:26:43 +12:00
import discord
from discord.ext import commands
2016-07-09 13:27:19 +12:00
from cogs.utils import config
2016-07-09 11:26:43 +12:00
2016-07-09 13:27:19 +12:00
extensions = ['cogs.interaction',
'cogs.core',
'cogs.mod',
'cogs.owner',
'cogs.stats',
'cogs.playlist']
2016-07-08 10:10:24 +12:00
2016-07-09 13:27:19 +12:00
bot = commands.Bot(command_prefix=config.commandPrefix, description=config.botDescription, pm_help="True")
2016-07-08 01:05:42 +12:00
2016-07-08 10:10:24 +12:00
# Bot event overrides
2016-07-08 01:05:42 +12:00
@bot.event
async def on_ready():
2016-07-08 10:10:24 +12:00
# Change the status upon connection to the default status
2016-07-09 13:27:19 +12:00
game = discord.Game(name=config.defaultStatus, type=0)
2016-07-08 01:05:42 +12:00
await bot.change_status(game)
2016-07-09 13:27:19 +12:00
cursor = config.connection.cursor()
2016-07-08 10:10:24 +12:00
2016-07-09 13:27:19 +12:00
cursor.execute('use {0}'.format(config.db_default))
2016-07-08 01:05:42 +12:00
cursor.execute('select channel_id from restart_server where id=1')
result = cursor.fetchone()['channel_id']
2016-07-08 10:10:24 +12:00
if int(result) != 0:
2016-07-09 13:27:19 +12:00
destination = discord.utils.find(lambda m: m.id == result, bot.get_all_channels())
await bot.send_message(destination, "I have just finished restarting!")
2016-07-08 01:05:42 +12:00
cursor.execute('update restart_server set channel_id=0 where id=1')
2016-07-09 13:27:19 +12:00
config.connection.commit()
2016-07-08 01:05:42 +12:00
2016-07-08 10:10:24 +12:00
2016-07-08 01:05:42 +12:00
@bot.event
async def on_member_join(member):
await bot.say("Welcome to the '{0.server.name}' server {0.mention}!".format(member))
2016-07-08 10:10:24 +12:00
2016-07-08 01:05:42 +12:00
@bot.event
async def on_member_remove(member):
await bot.say("{0} has left the server, I hope it wasn't because of something I said :c".format(member))
2016-07-09 13:27:19 +12:00
if __name__ == '__main__':
for e in extensions:
bot.load_extension(e)
bot.run(config.botToken)