Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- import asyncio
- import os
- from collections import Counter, defaultdict, namedtuple
- from discord.ext import commands
- from random import randint
- from random import choice
- from .utils.dataIO import dataIO
- from .utils import checks
- from .utils.chat_formatting import box
- __author__ = "SinisterPyro"
- DEFAULTS = {"CHANCE" : 300,}
- class Supposedly:
- """Supposedly Addon"""
- def __init__(self, bot):
- self.bot = bot
- self.file_path = "data/supposedly/settings.json"
- settings = dataIO.load_json(self.file_path)
- self.settings = defaultdict(lambda: DEFAULTS.copy(), settings)
- @commands.group(pass_context=True, no_pm=True)
- @checks.mod_or_permissions(administrator=True)
- async def supposedlyset(self, ctx):
- """Change supposedly settings"""
- if ctx.invoked_subcommand is None:
- server = ctx.message.server
- settings = self.settings[server.id]
- msg = box("Supposedly chance 1 in {CHANCE}\n"
- "".format(**settings))
- @supposedlyset.command(pass_context=True)
- async def chance(self, ctx, chance):
- server = ctx.message.server
- self.settings[server.id]["CHANCE"] = chance
- self.save_settings()
- await self.bot.say("Chance set to 1 of {}".format(chance))
- async def on_message(self, message,):
- server = message.server
- channel = message.channel
- author = message.author
- print(self.settings)
- print(type(self.settings))
- print(self.settings['CHANCE'])
- print(type(self.settings['CHANCE']))
- randomInt = randint(0, int(self.settings["CHANCE"]))
- if message.server is None:
- return
- if author == self.bot.user:
- return
- if randomInt == 0:
- await self.bot.send_message(channel, "*Supposedly...*")
- def check_folders():
- folders = ["data", "data/supposedly/"]
- for folder in folders:
- if not os.path.exists(folder):
- print("Creating " + folder + " folder...")
- os.makedirs(folder)
- def check_files():
- if not os.path.isfile("data/supposedly/settings.json"):
- print("Creating empty settings.json...")
- dataIO.save_json("data/supposedly/settings.json", {})
- def setup(bot):
- check_folders()
- check_files()
- bot.add_cog(Supposedly(bot))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement