Settings.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:CorpBot.py 作者: corpnewt 项目源码 文件源码
def ownerlock(self, ctx):
        """Locks/unlocks the bot to only respond to the owner."""
        author  = ctx.message.author
        server  = ctx.message.server
        channel = ctx.message.channel

        try:
            owner = self.serverDict['Owner']
        except KeyError:
            owner = None

        if owner == None:
            # No previous owner, let's set them
            msg = 'I cannot be locked until I have an owner.'
            await self.bot.send_message(channel, msg)
            return
        else:
            if not author.id == owner:
                msg = 'You are not the *true* owner of me.  Only the rightful owner can change this setting.'
                await self.bot.send_message(channel, msg)
                return
            # We have an owner - and the owner is talking to us
            # Let's try and get the OwnerLock setting and toggle it
            try:
                ownerLock = self.serverDict['OwnerLock']
            except KeyError:
                ownerLock = "No"
            # OwnerLock defaults to "No"
            if ownerLock.lower() == "no":
                self.serverDict['OwnerLock'] = "Yes"
                msg = 'Owner lock **Enabled**.'
                await self.bot.change_presence(game=discord.Game(name="OwnerLocked"))
            else:
                self.serverDict['OwnerLock'] = "No"
                msg = 'Owner lock **Disabled**.'
                await self.bot.change_presence(game=None)
            await self.bot.send_message(channel, msg)
            #self.flushSettings()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号