func (m *Admin) bot_unsubscribe(cmd string, msg xmpp.Chat) { tokens := strings.SplitN(cmd, " ", 2) if len(tokens) == 2 && strings.Contains(tokens[1], "@") { if !m.IsFriendID(tokens[1]) { m.bot.ReplyAuto(msg, tokens[1]+"不是好友,不需要删除!") return } jid, _ := utils.SplitJID(msg.Remote) if tokens[1] == jid { m.bot.ReplyAuto(msg, tokens[1]+"是你的id, 不支持这个操作!") return } if m.IsSysAdminID(tokens[1]) { m.bot.ReplyAuto(msg, "不允许删除超级管理员帐号 "+tokens[1]+"!") return } m.Friends = utils.ListDelete(m.Friends, tokens[1]) m.bot.RevokeSubscription(tokens[1]) if m.IsAdminID(tokens[1]) { m.admins = utils.ListDelete(m.admins, tokens[1]) m.bot.ReplyAuto(msg, "将管理员帐号 "+tokens[1]+" 从好友中删除!") } else { m.bot.ReplyAuto(msg, "将帐号 "+tokens[1]+" 从好友中删除!") } } }
func (m *Notify) cmd_mod_del_allow(cmd string, msg xmpp.Chat) { tokens := strings.SplitN(cmd, " ", 2) if m.IsAllowed(tokens[1]) { m.Allows = utils.ListDelete(m.Allows, tokens[1]) m.bot.ReplyAuto(msg, "禁用了ip地址:"+tokens[1]) } else { m.bot.ReplyAuto(msg, "ip地址 "+tokens[1]+" 不在列表中!") } }
func (m *Admin) admin_del(cmd string, msg xmpp.Chat) { tokens := strings.SplitN(cmd, " ", 2) jid, _ := utils.SplitJID(msg.Remote) if m.IsAdminID(tokens[1]) && tokens[1] != jid { m.admins = utils.ListDelete(m.admins, tokens[1]) m.bot.SendAuto(tokens[1], jid+" 临时取消了您的管理员身份!") } else { m.bot.ReplyAuto(msg, "不能取消 "+tokens[1]+" 的管理员身份!") } }
func (r *Room) UnBlockOne(nick string) { r.Block = utils.ListDelete(r.Block, nick) }