add DBL API & move token

master
michael 2020-05-05 23:20:50 -07:00
parent e28e5b60de
commit 08f015d694
3 changed files with 23 additions and 3 deletions

21
bot.py
View File

@ -10,13 +10,16 @@ import random
import discord import discord
from discord.ext import commands from discord.ext import commands
from os import environ from os import environ
import dbl
from bot_utils import * from bot_utils import *
# I know, config parsing is ugly and bad, I'll get around to refactoring later TwT
with open('config.json', 'r') as json_file: with open('config.json', 'r') as json_file:
config = json.load(json_file) config = json.load(json_file)
with open('tokens.json', 'r') as tokens_file:
tokens = json.load(tokens_file)
# Feeling cute, might refactor later
MUTE_VOTE_TIME = config["MUTE_VOTE_TIME"] MUTE_VOTE_TIME = config["MUTE_VOTE_TIME"]
MIN_MUTE_VOTERS = config["MIN_MUTE_VOTERS"] # should be 3 MIN_MUTE_VOTERS = config["MIN_MUTE_VOTERS"] # should be 3
MUTE_TIME = config["MUTE_TIME"] # 10 mins MUTE_TIME = config["MUTE_TIME"] # 10 mins
@ -52,6 +55,18 @@ async def status_loop():
await bot.change_presence(activity=discord.Game(name="Proletarian Uprising 2: Electric Boogaloo")) await bot.change_presence(activity=discord.Game(name="Proletarian Uprising 2: Electric Boogaloo"))
await asyncio.sleep(STATUS_LOOP) await asyncio.sleep(STATUS_LOOP)
# top.gg API interaction handling (boilerplate);
class TopGG(commands.Cog):
"""Handles interactions with the top.gg API"""
def __init__(self, bot):
self.bot = bot
self.token = tokens["dbl_token"]
self.dblpy = dbl.DBLClient(self.bot, self.token, autopost=True) # refresh guild count every 30 mins
bot.add_cog(TopGG(bot))
@bot.event @bot.event
async def on_ready(): async def on_ready():
# await bot.change_presence(activity=discord.Game(name='{} servers | >>help'.format(len(bot.guilds)))) # await bot.change_presence(activity=discord.Game(name='{} servers | >>help'.format(len(bot.guilds))))
@ -250,4 +265,4 @@ async def ban(ctx, target_user:discord.User):
banning_users.remove(target_user) banning_users.remove(target_user)
bot.run(open("token.txt").read().strip()) bot.run(tokens["bot_token"])

View File

@ -1 +1,2 @@
discord.py >= 1.2.0 discord.py >= 1.2.0
dblpy >= 0.3.4

4
tokens.json Normal file
View File

@ -0,0 +1,4 @@
{
"bot_token": "",
"dbl_token": ""
}