@@ -11,6 +11,10 @@ A simple Discord Bot used by me personally, written for fun. | |||
## Changelog | |||
#### v1.2.0 | |||
###### New Features | |||
- Added a new cog for the GaySoundsShiposts discord. Just some custom commands needed for modding. | |||
#### v1.1.3 | |||
###### Changes | |||
- Changed to traa command to gss and point to the /r/gaysoundsshitposts subreddit |
@@ -19,3 +19,5 @@ def is_owner_or_admin(): | |||
def is_nfsw_enabled(): | |||
return commands.check(lambda ctx: ServerConfig().load_config()[ctx.message.server.id]["nsfw"]["enabled"] == 1) | |||
def is_gss(): | |||
return commands.check(lambda ctx: ctx.message.server.id == "393764974444675073") |
@@ -144,13 +144,34 @@ class Settings(): | |||
self.con.update_config(self.servers) | |||
return await self.bot.say("Custom message set to '{}'".format(message)) | |||
@set.command(pass_context=True, hidden=True, enabled=False) | |||
@set.command(pass_context=True, hidden=True) | |||
async def muterole(self, ctx, role: discord.Role = None): | |||
self.servers = self.con.load_config() | |||
self.servers[ctx.message.server.id]["mute"]["role"] = role.id | |||
self.con.update_config(self.servers) | |||
return await self.bot.say("Muted role set to '{}'".format(role.name)) | |||
@set.command(pass_context=True, hidden=True) | |||
async def loggingchannel(self, ctx, channel: discord.Channel = None): | |||
self.servers = self.con.load_config() | |||
self.servers[ctx.message.server.id]["gss"]["logging_channel"] = channel.id | |||
self.con.update_config(self.servers) | |||
return await self.bot.say("Logging Channel set to '{}'".format(channel.name)) | |||
@set.command(pass_context=True, hidden=True) | |||
async def requireddays(self, ctx, days: int): | |||
self.servers = self.con.load_config() | |||
self.servers[ctx.message.server.id]["gss"]["required_days"] = str(days) | |||
self.con.update_config(self.servers) | |||
return await self.bot.say("Required days set to '{}'".format(str(days))) | |||
@set.command(pass_context=True, hidden=True) | |||
async def requiredscore(self, ctx, score: int): | |||
self.servers = self.con.load_config() | |||
self.servers[ctx.message.server.id]["gss"]["required_score"] = str(score) | |||
self.con.update_config(self.servers) | |||
return await self.bot.say("Required score set to '{}'".format(str(score))) | |||
@group(pass_context=True) | |||
@checks.is_owner_or_admin() | |||
async def add(self, ctx): |
@@ -7,5 +7,6 @@ cogs = [ | |||
"cogs.selfassign", | |||
"cogs.settings", | |||
"cogs.twitch", | |||
"cogs.util" | |||
"cogs.util", | |||
"cogs.gss" | |||
] |
@@ -3,5 +3,5 @@ __description__ = """RoxBot, A Discord Bot made by a filthy Mercy Main. Built wi | |||
[Github link](https://github.com/RainbowDinoaur/roxbot) | |||
[Changelog](https://github.com/RainbowDinoaur/roxbot#v100)""" | |||
__author__ = "Roxanne Gibson" | |||
__version__= "1.1.3" | |||
__version__= "1.2.0" | |||
embedcolour = 0xDEADBF |
@@ -41,6 +41,11 @@ class ServerConfig(): | |||
"custom_commands":{ | |||
"0": {}, | |||
"1": {} | |||
}, | |||
"gss":{ | |||
"log_channel": "", | |||
"required_days": "", | |||
"required_score": "", | |||
} | |||
} | |||
} |
@@ -1 +1 @@ | |||
{"304048071963312130": {"greets": {"enabled": 0, "welcome-channel": "", "member-role": "", "custom-message": "hellow", "default-message": "Be sure to read the rules."}, "goodbyes": {"enabled": 0, "goodbye-channel": ""}, "self_assign": {"enabled": 0, "roles": []}, "twitch": {"enabled": 0, "twitch-channel": "", "whitelist": {"enabled": 0, "list": []}}, "mute": {"role": "", "admin-role": []}, "nsfw": {"enabled": 0}, "admin_role": {"role": ""}, "custom_commands": {"0": {"test": "\"testedit\"", "hello": "<:tingles:346838411639914506>", "benis": "\ud83c\udd71enis", "sophie": "<@136619052994002944>", "myra": "<@342213251372941312>", "roxieee": "<@!142735312626515979>", "customs": "\"\ud83d\udec3\"", "zzz": "\ud83d\udca4", "lewd!": "\ud83d\udea8 lewd! \ud83d\udea8"}, "1": {}}, "perm_roles": {"admin": [], "mod": []}}} | |||
{"304048071963312130": {"greets": {"enabled": 0, "welcome-channel": "", "member-role": "", "custom-message": "hellow", "default-message": "Be sure to read the rules."}, "goodbyes": {"enabled": 0, "goodbye-channel": ""}, "self_assign": {"enabled": 0, "roles": []}, "twitch": {"enabled": 0, "twitch-channel": "", "whitelist": {"enabled": 0, "list": []}}, "mute": {"role": "", "admin-role": []}, "nsfw": {"enabled": 0}, "admin_role": {"role": ""}, "custom_commands": {"0": {"test": "\"testedit\"", "hello": "<:tingles:346838411639914506>", "benis": "\ud83c\udd71enis", "sophie": "<@136619052994002944>", "myra": "<@342213251372941312>", "roxieee": "<@!142735312626515979>", "customs": "\"\ud83d\udec3\"", "zzz": "\ud83d\udca4", "lewd!": "\ud83d\udea8 lewd! \ud83d\udea8"}, "1": {}}, "perm_roles": {"admin": [], "mod": []}, "gss": {"logging_channel": "339201847678074880", "required_days": "5", "required_score": "3000000", "log_channel": ""}}} |
@@ -5,4 +5,5 @@ settings.read("settings/preferences.ini") | |||
command_prefix = settings["Roxbot"]["Command_Prefix"] | |||
token = settings["Roxbot"]["Token"] | |||
owner = settings["Roxbot"]["OwnerID"] | |||
owner = settings["Roxbot"]["OwnerID"] | |||
tattoken = settings["Roxbot"]["Tatsumaki_Token"] |
@@ -3,8 +3,10 @@ from config import settings, cogs, meta | |||
command_prefix = settings.command_prefix | |||
token = settings.token | |||
owner = settings.owner | |||
tat_token = settings.tattoken | |||
cogslist = cogs.cogs | |||
description = meta.__description__ | |||
version = meta.__version__ | |||
author = meta.__author__ | |||
embedcolour = meta.embedcolour | |||
@@ -23,7 +23,7 @@ logger.addHandler(handler) | |||
server_config = ServerConfig() | |||
bot = commands.Bot(command_prefix=load_config.command_prefix, description=load_config.description) | |||
bot.dev = False # For debugging | |||
bot.dev = True # For debugging | |||
bot.owner = load_config.owner | |||
# TODO: Put load_config variables into the bot variable so we can pass all of it to the cogs as one. | |||
# Can't do this with server config in any meaningful way since it still needs updating. |
@@ -1,4 +1,5 @@ | |||
[Roxbot] | |||
OwnerID=142735312626515979 | |||
Token=TokenHere | |||
Command_Prefix=r; | |||
Command_Prefix=r; | |||
Tatsumaki_Token=TokenHere |