fix crash, improve !cmd help and errors, add database locks for high traffic servers, cache prefixes, add production/development setting

This commit is contained in:
matnad committed 2019-02-20 16:12:50 +01:00
1 parent 32a70bb01d
commit ac1f3051ef
6 files changed
+139 -102

No files matched your search

+6 -5
View File
@@ -11,7 +11,7 @@ async def get_pre(bot, message):
if str(message.channel.type) == 'private':
shared_server_list = await get_servers(bot, message)
if shared_server_list.__len__() == 0:
return 'pm!!'
return 'pm!'
elif shared_server_list.__len__() == 1:
return await get_server_pre(bot, shared_server_list[0])
else:
@@ -24,12 +24,13 @@ async def get_pre(bot, message):
async def get_server_pre(bot, server):
'''Gets the prefix for a server.'''
try:
result = await bot.db.config.find_one({'_id': str(server.id)})
#result = await bot.db.config.find_one({'_id': str(server.id)})
result = bot.pre[str(server.id)]
except AttributeError:
return 'pm!'
if not result or not result.get('prefix'):
return 'pm!!'
return result.get('prefix')
if not result: #or not result.get('prefix'):
return 'pm!'
return result #result.get('prefix')
async def get_servers(bot, message, short=None):
+1
View File
@@ -22,6 +22,7 @@ class Settings:
self.dbl_token = SECRETS.dbl_token
self.mongo_db = SECRETS.mongo_db
self.bot_token = SECRETS.bot_token
self.mode = SECRETS.mode
SETTINGS = Settings()