# Conflicts: # howdoi/howdoi.py # howdoi/howdoi_source.py # howdoi/info.jsonhowdoi
commit
4efb836973
@ -1,22 +0,0 @@
|
|||||||
from .fight import Fight
|
|
||||||
|
|
||||||
# def check_folders():
|
|
||||||
# if not os.path.exists("data/Fox-Cogs"):
|
|
||||||
# print("Creating data/Fox-Cogs folder...")
|
|
||||||
# os.makedirs("data/Fox-Cogs")
|
|
||||||
|
|
||||||
# if not os.path.exists("data/Fox-Cogs/fight"):
|
|
||||||
# print("Creating data/Fox-Cogs/fight folder...")
|
|
||||||
# os.makedirs("data/Fox-Cogs/fight")
|
|
||||||
|
|
||||||
|
|
||||||
# def check_files():
|
|
||||||
# if not dataIO.is_valid_json("data/Fox-Cogs/fight/fight.json"):
|
|
||||||
# dataIO.save_json("data/Fox-Cogs/fight/fight.json", {})
|
|
||||||
|
|
||||||
|
|
||||||
def setup(bot):
|
|
||||||
# check_folders()
|
|
||||||
# check_files()
|
|
||||||
n = Fight(bot)
|
|
||||||
bot.add_cog(n)
|
|
File diff suppressed because it is too large
Load Diff
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"author" : ["Bobloy"],
|
|
||||||
"bot_version" : [3,0,0],
|
|
||||||
"description" : "[Incomplete] Cog to organize tournaments within Discord",
|
|
||||||
"hidden" : true,
|
|
||||||
"install_msg" : "Thank you for installing Fight. Run with [p]fight or [p]fightset",
|
|
||||||
"requirements" : [],
|
|
||||||
"short" : "[Incomplete] Cog to organize tournaments",
|
|
||||||
"tags" : ["game", "fun", "fight", "tournament", "tourney", "elimination", "bracket", "bobloy"]
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
from .nudity import Nudity
|
|
||||||
|
|
||||||
|
|
||||||
def setup(bot):
|
|
||||||
bot.add_cog(Nudity(bot))
|
|
@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"author": [
|
|
||||||
"Bobloy"
|
|
||||||
],
|
|
||||||
"bot_version": [
|
|
||||||
3,
|
|
||||||
0,
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"description": "Keep track of when users were last seen online",
|
|
||||||
"hidden": true,
|
|
||||||
"install_msg": "Thank you for installing LastSeen. Get started with `[p]load nudity`, then `[p]help Nudity`",
|
|
||||||
"requirements": ["nudepy"],
|
|
||||||
"short": "Last seen tracker",
|
|
||||||
"tags": [
|
|
||||||
"bobloy",
|
|
||||||
"utils",
|
|
||||||
"tools"
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,45 +0,0 @@
|
|||||||
from datetime import datetime
|
|
||||||
|
|
||||||
import discord
|
|
||||||
import nude
|
|
||||||
from nude import Nude
|
|
||||||
from redbot.core import Config
|
|
||||||
from redbot.core import commands
|
|
||||||
from redbot.core.bot import Red
|
|
||||||
|
|
||||||
|
|
||||||
class Nudity:
|
|
||||||
"""
|
|
||||||
V3 Cog Template
|
|
||||||
"""
|
|
||||||
|
|
||||||
online_status = discord.Status.online
|
|
||||||
|
|
||||||
offline_status = discord.Status.offline
|
|
||||||
|
|
||||||
def __init__(self, bot: Red):
|
|
||||||
self.bot = bot
|
|
||||||
self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True)
|
|
||||||
|
|
||||||
default_guild = {
|
|
||||||
"enabled": False
|
|
||||||
}
|
|
||||||
|
|
||||||
self.config.register_guild(**default_guild)
|
|
||||||
|
|
||||||
@commands.command(aliases=['togglenudity'], name='nudity')
|
|
||||||
async def nudity(self, ctx: commands.Context):
|
|
||||||
"""Toggle nude-checking on or off"""
|
|
||||||
is_on = await self.config.guild(ctx.guild).enabled()
|
|
||||||
await self.config.guild(ctx.guild).enabled.set(not is_on)
|
|
||||||
await ctx.send("Nude checking is now set to {}".format(not is_on))
|
|
||||||
|
|
||||||
async def on_message(self, message: discord.Message):
|
|
||||||
is_on = await self.config.guild(message.guild).enabled()
|
|
||||||
if not is_on:
|
|
||||||
return
|
|
||||||
|
|
||||||
if not message.attachments:
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
|||||||
from .secrethitler import Werewolf
|
|
||||||
|
|
||||||
|
|
||||||
def setup(bot):
|
|
||||||
bot.add_cog(Werewolf(bot))
|
|
@ -1,114 +0,0 @@
|
|||||||
import asyncio
|
|
||||||
|
|
||||||
import discord
|
|
||||||
|
|
||||||
|
|
||||||
from redbot.core import Config, commands
|
|
||||||
|
|
||||||
from datetime import datetime, timedelta
|
|
||||||
|
|
||||||
from werewolf.game import Game
|
|
||||||
|
|
||||||
|
|
||||||
class Werewolf:
|
|
||||||
"""
|
|
||||||
Base to host werewolf on a guild
|
|
||||||
"""
|
|
||||||
|
|
||||||
def __init__(self, bot):
|
|
||||||
self.bot = bot
|
|
||||||
self.config = Config.get_conf(self, identifier=87101114101119111108102, force_registration=True)
|
|
||||||
default_global = {}
|
|
||||||
default_guild = {
|
|
||||||
}
|
|
||||||
|
|
||||||
self.config.register_global(**default_global)
|
|
||||||
self.config.register_guild(**default_guild)
|
|
||||||
|
|
||||||
self.games = {} # Active games stored here, id is per guild
|
|
||||||
|
|
||||||
@commands.group()
|
|
||||||
async def ww(self, ctx: commands.Context):
|
|
||||||
"""
|
|
||||||
Base command for this cog. Check help for the commands list.
|
|
||||||
"""
|
|
||||||
if ctx.invoked_subcommand is None:
|
|
||||||
pass
|
|
||||||
|
|
||||||
@ww.command()
|
|
||||||
async def new(self, ctx, game_code):
|
|
||||||
"""
|
|
||||||
Create and join a new game of Werewolf
|
|
||||||
"""
|
|
||||||
|
|
||||||
game = self._get_game(ctx.guild, game_code)
|
|
||||||
|
|
||||||
if not game:
|
|
||||||
await ctx.send("Failed to start a new game")
|
|
||||||
else:
|
|
||||||
await ctx.send("New game has started")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ww.command()
|
|
||||||
async def join(self, ctx):
|
|
||||||
"""
|
|
||||||
Joins a game of Werewolf
|
|
||||||
"""
|
|
||||||
|
|
||||||
game = self._get_game(ctx.guild)
|
|
||||||
|
|
||||||
if not game:
|
|
||||||
await ctx.send("No game to join!\nCreate a new one with `[p]ww new`")
|
|
||||||
return
|
|
||||||
|
|
||||||
await game.join(ctx.author, ctx.channel)
|
|
||||||
|
|
||||||
@ww.command()
|
|
||||||
async def quit(self, ctx):
|
|
||||||
"""
|
|
||||||
Quit a game of Werewolf
|
|
||||||
"""
|
|
||||||
|
|
||||||
game = self._get_game(ctx.guild)
|
|
||||||
|
|
||||||
await game.quit(ctx.author, ctx.channel)
|
|
||||||
|
|
||||||
@ww.command()
|
|
||||||
async def start(self, ctx):
|
|
||||||
"""
|
|
||||||
Checks number of players and attempts to start the game
|
|
||||||
"""
|
|
||||||
game = self._get_game(ctx.guild)
|
|
||||||
if not game:
|
|
||||||
await ctx.send("No game running, cannot start")
|
|
||||||
|
|
||||||
await game.setup(ctx)
|
|
||||||
|
|
||||||
@ww.command()
|
|
||||||
async def vote(self, ctx, id):
|
|
||||||
"""
|
|
||||||
Vote for a player by ID
|
|
||||||
"""
|
|
||||||
game = self._get_game(ctx.guild)
|
|
||||||
if not game:
|
|
||||||
await ctx.send("No game running, cannot vote")
|
|
||||||
|
|
||||||
# Game handles response now
|
|
||||||
channel = ctx.channel
|
|
||||||
if channel is game.village_channel:
|
|
||||||
await game.vote(ctx.author, id, channel)
|
|
||||||
|
|
||||||
if channel in (c["channel"] for c in game.p_channels.values()):
|
|
||||||
await game.vote(ctx.author, id, channel)
|
|
||||||
|
|
||||||
def _get_game(self, guild, game_code=None):
|
|
||||||
if guild.id not in self.games:
|
|
||||||
if not game_code:
|
|
||||||
return None
|
|
||||||
self.games[guild.id] = Game(guild, game_code)
|
|
||||||
|
|
||||||
return self.games[guild.id]
|
|
||||||
|
|
||||||
async def _game_start(self, game):
|
|
||||||
await game.start()
|
|
Loading…
Reference in new issue