示例#1
0
文件: linky.py 项目: 00stefan00/linky
 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))
示例#2
0
文件: linky.py 项目: 00stefan00/linky
 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')
示例#3
0
    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
示例#4
0
 def set_migration_version(self, version):
     jsonstorage.add(self.server_id, Constants.migration_version.fget(),
                     version)