diff options
author | ziro <palembani@gmail.com> | 2020-08-05 03:53:17 +0000 |
---|---|---|
committer | ziro <palembani@gmail.com> | 2020-08-05 03:53:17 +0000 |
commit | c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc (patch) | |
tree | 8b0c2fd8fecb9df61b33bd5998aafc0425b34070 /bot.py | |
parent | 7e3f3e006d3cf29001e3990375d028dc9c91b757 (diff) | |
download | steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.gz steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.bz2 steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.lz steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.xz steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.zst steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.zip |
+ Tweaking
Diffstat (limited to 'bot.py')
-rw-r--r--[-rwxr-xr-x] | bot.py | 103 |
1 files changed, 35 insertions, 68 deletions
@@ -1,21 +1,17 @@ from discord.ext import commands import discord -import logging -import aiohttp - -import datetime import json +import aiohttp +import logging extensions = [ - "cogs.utils", "cogs.admin", "cogs.src", "cogs.trans", "cogs.player", - "cogs.general", "cogs.webserver", "cogs.logs", "cogs.twitter" + "cogs.moderator", "cogs.general", "cogs.welcome", "cogs.util" ] - def get_prefix(bot, message): """A callable Prefix for our bot. This could be edited to allow per server prefixes.""" - prefixes = ['steve ', 'STEVE ', '/', '!', '@', 'Steve '] + prefixes = ['/', '!', '+', '.'] # Check to see if we are outside of a guild. e.g DM's etc. # if not message.guild: @@ -25,63 +21,34 @@ def get_prefix(bot, message): # If we are in a guild, we allow for the user to mention us or use any of the prefixes in our list. return commands.when_mentioned_or(*prefixes)(bot, message) - -class BedrockBot(commands.Bot): - def __init__(self): - super().__init__(command_prefix=get_prefix, - case_insensitive=True, - allowed_mentions=discord.AllowedMentions( - everyone=False, users=True, roles=False)) - self.logger = logging.getLogger('discord') - self.messageBlacklist = [] - self.session = aiohttp.ClientSession() - - with open('custom_commands.json', 'r') as f: - self.custom_commands = json.load(f) - - with open('config.json', 'r') as f: - self.config = json.load(f) - config = self.config - - async def on_ready(self): - self.uptime = datetime.datetime.utcnow() - - game = discord.Game("Mining away") - await self.change_presence(activity=game) - - with open('blacklist.json', 'r') as f: - try: - self.blacklist = json.load(f) - except json.decoder.JSONDecodeError: - self.blacklist = [] - - with open('runs_blacklist.json', 'r') as f: - try: - self.runs_blacklist = json.load(f) - except json.decoder.JSONDecodeError: - self.runs_blacklist = {"videos": [], "players": []} - - for extension in extensions: - self.load_extension(extension) - - self.logger.warning(f'Online: {self.user} (ID: {self.user.id})') - - async def on_message(self, message): - - if message.author.bot or message.author.id in self.blacklist: - return - await self.process_commands(message) - - try: - command = message.content.split()[0] - except IndexError: - pass - try: - if command in self.custom_commands: - await message.channel.send(self.custom_commands[command]) - return - except: - return - - def run(self): - super().run(self.config["token"], reconnect=True) +class ziBot(commands.Bot): + def __init__(self): + super().__init__(command_prefix=get_prefix,case_insensitive=True) + + self.logger = logging.getLogger('discord') + self.session = aiohttp.ClientSession() + + with open('config.json', 'r') as f: + self.config = json.load(f) + config = self.config + + async def on_ready(self): + activity=discord.Activity(name="some test",type=discord.ActivityType.watching) + await self.change_presence(activity=activity) + + for extension in extensions: + self.load_extension(extension) + + self.logger.warning(f'Online: {self.user} (ID: {self.user.id})') + print(f'Online: {self.user} (ID: {self.user.id})') + + async def on_message(self, message): + await self.process_commands(message) + try: + command = message.content.split()[0] + except IndexError: + pass + print('Message from {0.author}: {0.content} on {0.channel}'.format(message)) + + def run(self): + super().run(self.config["token"], reconnect=True) |