Skip to content

Commit

Permalink
Fixed beeing able to deactivate a lane that is one selfs mainlane
Browse files Browse the repository at this point in the history
  • Loading branch information
Viktor Lennert committed Sep 23, 2020
1 parent e385f9d commit 823d0f3
Showing 1 changed file with 82 additions and 42 deletions.
124 changes: 82 additions & 42 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from asyncpg.pool import Pool
from dotenv import load_dotenv
from discord.ext import commands
from discord import activity

import asyncio
import asyncpg
Expand All @@ -17,13 +18,12 @@

pool: Pool = "eule"


async def main():
global pool
pool = await asyncpg.create_pool(user=os.getenv('DB_USER'), password=os.getenv('DB_PW'),
database=os.getenv('DB_NAME'), host=os.getenv('DB_HOST'),
port=os.getenv('DB_PORT'))
bot = commands.Bot(command_prefix='!', description="COOLER BOT", case_insensitive=True, )
bot = commands.Bot(command_prefix='!', description="COOLER BOT", case_insensitive=True)

@bot.command(name='register', help='Registriere dich im Spielerverzeichniss')
@commands.dm_only()
Expand Down Expand Up @@ -244,15 +244,20 @@ async def top(ctx):
row = await conn.fetchrow('SELECT * FROM playerdata WHERE idplayer = $1', member.id)
if row is not None:
async with pool.acquire() as conn:
row = await conn.fetchrow('SELECT top FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keine Toplane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET top = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Toplane')
row = await conn.fetchrow('SELECT primarylane FROM playerdata WHERE idplayer = $1', member.id)
if row[0] != "TOP":
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET top = TRUE WHERE idplayer = $1', member.id)
row = await conn.fetchrow('SELECT top FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keine Toplane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET top = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Toplane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET top = TRUE WHERE idplayer = $1', member.id)
else:
await ctx.send("Diese Lane ist deine Hauptlane du kannst diese nicht deaktivieren!")
else:
await ctx.send("Du bist noch nicht Registriert bitte registriere dich zuerst mit !register INGAMENAME")

Expand Down Expand Up @@ -284,15 +289,20 @@ async def jgl(ctx):
row = await conn.fetchrow('SELECT * FROM playerdata WHERE idplayer = $1', member.id)
if row is not None:
async with pool.acquire() as conn:
row = await conn.fetchrow('SELECT jgl FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keinen Jungle')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET jgl = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Jungle')
row = await conn.fetchrow('SELECT primarylane FROM playerdata WHERE idplayer = $1', member.id)
if row[0] != "JGL":
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET jgl = TRUE WHERE idplayer = $1', member.id)
row = await conn.fetchrow('SELECT jgl FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keinen Jungle')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET jgl = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Jungle')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET jgl = TRUE WHERE idplayer = $1', member.id)
else:
await ctx.send("Diese Lane ist deine Hauptlane du kannst diese nicht deaktivieren!")
else:
await ctx.send("Du bist noch nicht Registriert bitte registriere dich zuerst mit !register INGAMENAME")

Expand Down Expand Up @@ -324,15 +334,20 @@ async def mid(ctx):
row = await conn.fetchrow('SELECT * FROM playerdata WHERE idplayer = $1', member.id)
if row is not None:
async with pool.acquire() as conn:
row = await conn.fetchrow('SELECT mid FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keine Midlane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET mid = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Midlane')
row = await conn.fetchrow('SELECT primarylane FROM playerdata WHERE idplayer = $1', member.id)
if row[0] != "MID":
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET mid = TRUE WHERE idplayer = $1', member.id)
row = await conn.fetchrow('SELECT mid FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keine Midlane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET mid = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Midlane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET mid = TRUE WHERE idplayer = $1', member.id)
else:
await ctx.send("Diese Lane ist deine Hauptlane du kannst diese nicht deaktivieren!")
else:
await ctx.send("Du bist noch nicht Registriert bitte registriere dich zuerst mit !register INGAMENAME")

Expand Down Expand Up @@ -365,15 +380,20 @@ async def adc(ctx):
row = await conn.fetchrow('SELECT * FROM playerdata WHERE idplayer = $1', member.id)
if row is not None:
async with pool.acquire() as conn:
row = await conn.fetchrow('SELECT bot FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keine Botlane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET bot = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Botlane')
row = await conn.fetchrow('SELECT primarylane FROM playerdata WHERE idplayer = $1', member.id)
if row[0] != "BOT":
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET bot = TRUE WHERE idplayer = $1', member.id)
row = await conn.fetchrow('SELECT bot FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keine Botlane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET bot = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Botlane')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET bot = TRUE WHERE idplayer = $1', member.id)
else:
await ctx.send("Diese Lane ist deine Hauptlane du kannst diese nicht deaktivieren!")
else:
await ctx.send("Du bist noch nicht Registriert bitte registriere dich zuerst mit !register INGAMENAME")

Expand Down Expand Up @@ -406,15 +426,20 @@ async def sup(ctx):
row = await conn.fetchrow('SELECT * FROM playerdata WHERE idplayer = $1', member.id)
if row is not None:
async with pool.acquire() as conn:
row = await conn.fetchrow('SELECT sup FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keinen Support')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET sup = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Support')
row = await conn.fetchrow('SELECT primarylane FROM playerdata WHERE idplayer = $1', member.id)
if row[0] != "SUP":
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET sup = TRUE WHERE idplayer = $1', member.id)
row = await conn.fetchrow('SELECT sup FROM playerdata WHERE idplayer = $1', member.id)
if row[0] is True:
await ctx.send('Deine Einstellung wurde geändert du spielst keinen Support')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET sup = FALSE WHERE idplayer = $1', member.id)
elif row[0] is False or row[0] is None:
await ctx.send('Deine Einstellung wurde geändert du spielst Support')
async with pool.acquire() as conn:
await conn.execute('UPDATE playerdata SET sup = TRUE WHERE idplayer = $1', member.id)
else:
await ctx.send("Diese Lane ist deine Hauptlane du kannst diese nicht deaktivieren!")
else:
await ctx.send("Du bist noch nicht Registriert bitte registriere dich zuerst mit !register INGAMENAME")

Expand All @@ -434,6 +459,21 @@ async def schmidi(ctx):
async def gott(ctx):
await ctx.send("Meintest du womöglich `!schmidi`?")

@bot.command(name='list', hidden=True)
@commands.dm_only()
async def list(ctx):
for guild in bot.guilds:
if guild.id == GUILD:
break

user = ctx.message.author

for member in guild.members:
for role in member.roles:
if role.name == "Schildkröte":
await ctx.send(member.nick + " " + "`" + str(member.id) + "`")


@bot.event
async def on_ready():
for guild in bot.guilds:
Expand Down

0 comments on commit 823d0f3

Please sign in to comment.