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)
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))