Exemple #1
0
def add_channel(frm, name, passwd=None):
    """ 创建频道 """
    owner = get_email(frm)
    if name in MODES.keys() or name == 'main':
        return False
    with MC(TABLE) as op:
        if get_channel(name):
            return False
        fields = ('name', 'passwd', 'owner')
        values = (name, passwd, owner)
        return op.insert(fields, values)
Exemple #2
0
    def cd(self, stanza, *args):
        """ 切换模式: cd talk 进入聊天模式, cd quiet 进入安静模式(不接收消息)"""
        mode = " ".join(args)
        if not mode:
            self._send_cmd_result(stanza, u"进入哪里? talk or quiet?")
            return

        if mode in MODES.keys():
            Logics.set_info(stanza.from_jid, "mode", mode)
            body = u"你已进入 {0}".format(MODES[mode])
            self._send_cmd_result(stanza, body)
        else:
            self._send_cmd_result(stanza, u"我不知道 {0} 这种模式".format(mode))
Exemple #3
0
    def cd(self, stanza, *args):
        """ 切换模式: cd talk 进入聊天模式, cd quiet 进入安静模式(不接收消息)"""
        mode = " ".join(args)
        if not mode:
            self._send_cmd_result(stanza, u"进入哪里? talk or quiet?")
            return

        if mode in MODES.keys():
            Logics.set_info(stanza.from_jid, "mode", mode)
            body = u"你已进入 {0}".format(MODES[mode])
            self._send_cmd_result(stanza, body)
        else:
            self._send_cmd_result(stanza, u"我不知道 {0} 这种模式".format(mode))