def command_set_adminonlycontrol(self, event): if not self.is_allowed(event): return value = event.msg.content.split('!adminonlycontrol')[1].lower().strip() if value in ['true', 'false']: jsonstorage.add(self.get_server_id(event), Constants.adminonlycontrol.fget(), value) event.msg.reply('Admin-only-control set to: {}'.format(value)) else: event.msg.reply('Received: {}, only accepts true/false'.format(value))
def command_set_linkonlychannel(self, event): if not self.is_allowed(event): return if '#' in event.msg.content: value = re.sub("[^0-9]", " ", event.msg.content.split('#')[1]).split(' ')[0] if self.is_valid_server_channel_id(value): jsonstorage.add(self.get_server_id(event), Constants.linkonly_channel.fget(), value) event.msg.reply('Set {} as link-only channel'.format(self.get_channel_name(value))) else: event.msg.reply('Channel-name not recognized') else: event.msg.reply('No channel detected')
def update_one(self): try: if self.has_storage_field("listen_channel"): old_input_value = jsonstorage.get(self.server_id, "listen_channel") jsonstorage.add(self.server_id, Constants.url_input_channel.fget(), old_input_value) jsonstorage.remove(self.server_id, "listen_channel") if self.has_storage_field("response_channel"): old_output_value = jsonstorage.get(self.server_id, "response_channel") jsonstorage.add(self.server_id, Constants.url_output_channel.fget(), old_output_value) jsonstorage.remove(self.server_id, "response_channel") except: # Todo, notify discord server of failed migration and advice reconfiguration pass
def set_migration_version(self, version): jsonstorage.add(self.server_id, Constants.migration_version.fget(), version)