ifself.bot.con.all(f'select id from geeksbot_emojis where id = %(id)s',{'id':emoji.id}):
ifself.bot.con.all('select id from geeksbot_emojis where id = %(id)s',{'id':emoji.id}):
self.bot.con.run(f"update geeksbot_emojis set id = %(id)s, name = %(name)s, code = %(emoji_code)s where name = %(name)s",{'name':emoji.name,'id':emoji.id,'emoji_code':emoji_code})
self.bot.con.run("update geeksbot_emojis set id = %(id)s, name = %(name)s, code = %(emoji_code)s where name = %(name)s",{'name':emoji.name,'id':emoji.id,'emoji_code':emoji_code})
else:
else:
self.bot.con.run(f"insert into geeksbot_emojis(id,name,code) values (%(id)s,%(name)s,%(emoji_code)s)",{'name':emoji.name,'id':emoji.id,'emoji_code':emoji_code})
self.bot.con.run("insert into geeksbot_emojis(id,name,code) values (%(id)s,%(name)s,%(emoji_code)s)",{'name':emoji.name,'id':emoji.id,'emoji_code':emoji_code})
awaitctx.message.add_reaction('✅')
awaitctx.message.add_reaction('✅')
awaitctx.send(f'Emojis have been updated in the database.')
awaitctx.send(f'Emojis have been updated in the database.')
@commands.command(hidden=True)
@commands.command(hidden=True)
@commands.check(checks.is_guild_owner)
@commands.check(checks.is_guild_owner)
asyncdefget_guild_config(self,ctx):
asyncdefget_guild_config(self,ctx):
config=self.bot.con.one(f'select * from guild_config where guild_id = {ctx.guild.id}')
config=self.bot.con.one('select * from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
rcon_connections=json.loads(self.bot.con.one(f"select rcon_connections from guild_config where guild_id = {ctx.guild.id}"))
rcon_connections=json.loads(self.bot.con.one('select rcon_connections from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
server=server.replace('_','').title()
server=server.replace('_','').title()
ifserverinrcon_connections:
ifserverinrcon_connections:
rcon_connections[server]["monitoring_chat"]=1
rcon_connections[server]["monitoring_chat"]=1
self.bot.con.run(f"update guild_config set rcon_connections = '{json.dumps(rcon_connections)}' where guild_id = {ctx.guild.id}")
self.bot.con.run('update guild_config set rcon_connections = %(json)s where guild_id = %(id)s',{'id':ctx.guild.id,'json':json.dumps(rcon_connections)})
rcon_connections=json.loads(self.bot.con.one(f"select rcon_connections from guild_config where guild_id = {ctx.guild.id}"))
rcon_connections=json.loads(self.bot.con.one('select rcon_connections from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
awaitchannel.send('Monitoring Stopped')
awaitchannel.send('Monitoring Stopped')
else:
else:
awaitctx.send(f'Server not found: {server}')
awaitctx.send(f'Server not found: {server}')
@ -185,11 +185,11 @@ class rcon():
Contextisthesameasmonitor_chat'''
Contextisthesameasmonitor_chat'''
ifchecks.is_rcon_admin(self.bot,ctx):
ifchecks.is_rcon_admin(self.bot,ctx):
ifserver!=None:
ifserver!=None:
rcon_connections=json.loads(self.bot.con.one(f"select rcon_connections from guild_config where guild_id = {ctx.guild.id}"))
rcon_connections=json.loads(self.bot.con.one('select rcon_connections from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
server=server.replace('_','').title()
server=server.replace('_','').title()
ifserverinrcon_connections:
ifserverinrcon_connections:
rcon_connections[server]["monitoring_chat"]=0
rcon_connections[server]["monitoring_chat"]=0
self.bot.con.run(f"update guild_config set rcon_connections = '{json.dumps(rcon_connections)}' where guild_id = {ctx.guild.id}")
self.bot.con.run('update guild_config set rcon_connections = %(json)s where guild_id = %(id)s',{'id':ctx.guild.id,'json':json.dumps(rcon_connections)})
rcon_connections=json.loads(self.bot.con.one(f"select rcon_connections from guild_config where guild_id = {ctx.guild.id}"))
rcon_connections=json.loads(self.bot.con.one('select rcon_connections from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
ifservernotinrcon_connections:
ifservernotinrcon_connections:
rcon_connections[server]={
rcon_connections[server]={
'ip':ip,
'ip':ip,
@ -256,7 +256,7 @@ class rcon():
'msg_chan_id':0,
'msg_chan_id':0,
'monitoring_chat':0
'monitoring_chat':0
}
}
self.bot.con.run(f"update guild_config set rcon_connections = %(connections)s where guild_id = {ctx.guild.id}",{'connections':json.dumps(rcon_connections)})
self.bot.con.run('update guild_config set rcon_connections = %(connections)s where guild_id = %(id)s',{'id':ctx.guild.id,'connections':json.dumps(rcon_connections)})
awaitctx.send('{0} server has been added to my configuration.'.format(server))
awaitctx.send('{0} server has been added to my configuration.'.format(server))
else:
else:
awaitctx.send('This server name is already in my configuration. Please choose another.')
awaitctx.send('This server name is already in my configuration. Please choose another.')
rcon_connections=json.loads(self.bot.con.one(f"select rcon_connections from guild_config where guild_id = {ctx.guild.id}"))
rcon_connections=json.loads(self.bot.con.one('select rcon_connections from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
ifserverinrcon_connections:
ifserverinrcon_connections:
delrcon_connections[server]
delrcon_connections[server]
self.bot.con.run(f"update guild_config set rcon_connections = %(connections)s where guild_id = {ctx.guild.id}",{'connections':json.dumps(rcon_connections)})
self.bot.con.run('update guild_config set rcon_connections = %(connections)s where guild_id = %(id)s',{'id':ctx.guild.id,'connections':json.dumps(rcon_connections)})
awaitctx.send('{0} has been removed from my configuration.'.format(server))
awaitctx.send('{0} has been removed from my configuration.'.format(server))
else:
else:
awaitctx.send('{0} is not in my configuration.'.format(server))
awaitctx.send('{0} is not in my configuration.'.format(server))
self.bot.con.run(f"update guild_config set rcon_connections = '{json.dumps(rcon_connections)}' where guild_id = {ctx.guild.id}")
self.bot.con.run('update guild_config set rcon_connections = %(json)s where guild_id = %(id)s',{'id':ctx.guild.id,'json':json.dumps(rcon_connections)})
awaitctx.message.add_reaction('✅')
awaitctx.message.add_reaction('✅')
else:
else:
awaitctx.send(f'You are not authorized to run this command.')
awaitctx.send(f'You are not authorized to run this command.')
@ -473,7 +473,7 @@ class rcon():
@commands.check(checks.is_restricted_chan)
@commands.check(checks.is_restricted_chan)
asyncdeflist_ark_servers(self,ctx):
asyncdeflist_ark_servers(self,ctx):
'''Returns a list of all the ARK servers in the current guild\'s config.'''
'''Returns a list of all the ARK servers in the current guild\'s config.'''
servers=json.loads(self.bot.con.one(f"select rcon_connections from guild_config where guild_id = {ctx.guild.id}"))
servers=json.loads(self.bot.con.one('select rcon_connections from guild_config where guild_id = %(id)s',{'id':ctx.guild.id}))
em=discord.Embed(style='rich',
em=discord.Embed(style='rich',
title=f'__**There are currently {len(servers)} ARK servers in my config:**__',
title=f'__**There are currently {len(servers)} ARK servers in my config:**__',