コード例 #1
0
ファイル: admin.go プロジェクト: yetist/xmppbot
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]+" 从好友中删除!")
		}
	}
}
コード例 #2
0
ファイル: notify.go プロジェクト: yetist/xmppbot
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]+" 不在列表中!")
	}
}
コード例 #3
0
ファイル: admin.go プロジェクト: yetist/xmppbot
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]+" 的管理员身份!")
	}
}
コード例 #4
0
ファイル: room.go プロジェクト: yetist/xmppbot
func (r *Room) UnBlockOne(nick string) {
	r.Block = utils.ListDelete(r.Block, nick)
}