aboutsummaryrefslogtreecommitdiff
path: root/bot.py
diff options
context:
space:
mode:
authorziro <palembani@gmail.com>2020-08-05 03:53:17 +0000
committerziro <palembani@gmail.com>2020-08-05 03:53:17 +0000
commitc69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc (patch)
tree8b0c2fd8fecb9df61b33bd5998aafc0425b34070 /bot.py
parent7e3f3e006d3cf29001e3990375d028dc9c91b757 (diff)
downloadsteve-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.py103
1 files changed, 35 insertions, 68 deletions
diff --git a/bot.py b/bot.py
index 3b46971..c2ff74d 100755..100644
--- a/bot.py
+++ b/bot.py
@@ -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)