コード例 #1
0
ファイル: scold.py プロジェクト: Corgano/pyrefly
def process(sender, type, args, client):
	comSend = sender.getResource()
	room = sender.getStripped()
	if xmppUtils.isAdmin(room, comSend):
		if len(args) >0:
			naughty = '/me slaps ' + args + ' around for five seconds. NAUGHTY.'
			nice = '/me bows and returns to his alcove.'
			xmppUtils.setRole(room, args, 'visitor')
			xmppUtils.sendMessage(room, naughty , type='groupchat')
			time.sleep(5) # This is ASKING for issues.
			xmppUtils.setRole(room, args, 'participant')
			xmppUtils.sendMessage(room, nice, type='groupchat')
	elif not xmppUtils.isAdmin(room, comSend):
		xmppUtils.sendMessage(room, 'Unauthorized.', type='groupchat')
コード例 #2
0
ファイル: help.py プロジェクト: Corgano/pyrefly
def process(sender, type, args, client):
	room = sender.getStripped()
	comSend = sender.getResource()
	if len(args) == 0 and xmppUtils.isAdmin(room, comSend):
		xmppUtils.sendMessage(sender, 'Available commands: help, say, voice, devoice, date, uptime, omegle, quote, act, slap, stab, gift, shoot, scold, google, mode, kick, jid, calc.', type='chat')
	elif len(args) == 0 and xmppUtils.isMember(room, comSend):
		xmppUtils.sendMessage(sender, 'Available commands: help, say, voice, date, uptime, omegle, quote, act, slap, stab, gift, shoot, google, calc.', type='chat')
	elif len(args) == 0 and not xmppUtils.isMember(room, comSend):
		xmppUtils.sendMessage(sender, 'Available commands: help, date, quote.', type='chat')
コード例 #3
0
ファイル: devoice.py プロジェクト: Corgano/pyrefly
def process(sender, type, args, client):
	room = sender.getStripped()
	comSend = sender.getResource()
	if xmppUtils.isModerator(room, comSend):
		if len(args) > 0:
			senderNick = sender.getResource()
			xmppUtils.setRole(room, args, 'visitor', 'Requested by ' + senderNick)
	elif not xmppUtils.isAdmin(room, comSend):
		xmppUtils.sendMessage(room, 'Unauthorized.', type='groupchat')
コード例 #4
0
ファイル: mode.py プロジェクト: Corgano/pyrefly
def checkmode(who, room):
	if len(who) < 1: return -1
	if xmppUtils.isAdmin(room, who):
		xmppUtils.sendMessage(room, 'Administrator', type='groupchat')
	elif xmppUtils.isModerator(room, who):
		xmppUtils.sendMessage(room, 'Moderator', type='groupchat')
	elif xmppUtils.isMember(room, who):
		xmppUtils.sendMessage(room, 'Member', type='groupchat')
	return 0
コード例 #5
0
ファイル: mode.py プロジェクト: Corgano/pyrefly
def process(sender, type, args, client):
	room = sender.getStripped()
	args = args.split(' ', 2)
	if len(args) < 2:
		if len(args) == 1:
			return checkmode(args[0],room)
		else:
			return 0
	action = args[0]
	who = args[1]
	if action == 'check': checkmode(who,room)
	memGrant = '%s: Membership granted!' %(args[1])
	memRevoke = '%s: Membership revoked!' %(args[1])
	modGrant = '%s: Moderator permissions granted!' %(args[1])
	modRevoke = '%s: Moderator permissions revoked!' %(args[1])
	comSend = sender.getResource()

	if action == '+m':
		#works
		if xmppUtils.isAdmin(room, comSend):
			if len(args) > 1:
				xmppUtils.setAffiliation(room, who, 'member')
				xmppUtils.sendMessage(room, memGrant, type='groupchat')
		elif not xmppUtils.isAdmin(room, comSend):
			xmppUtils.sendMessage(room, 'Unauthorized.', type='groupchat')

	elif action == '+M':
		#works
		if xmppUtils.isAdmin(room, comSend):
			xmppUtils.setRole(room, who, 'moderator')
			xmppUtils.sendMessage(room, modGrant, type='groupchat')
		elif not xmppUtils.isAdmin(room, comSend):
			xmppUtils.sendMessage(room, 'Unauthorized.', type='groupchat')

	elif action == '+A':
		#TODO# Make work
		if xmppUtils.isOwner(room, comSend):
			xmppUtils.setAffiliation(room, who, 'administrator')

	elif action == '-m':
		#works
		if xmppUtils.isMod(room, comSend):
			if len(args) > 1:
				xmppUtils.setAffiliation(room, who, 'none')
				xmppUtils.sendMessage(room, memRevoke, type='groupchat')
		elif not xmppUtils.isAdmin(room, comSend):
			xmppUtils.sendMessage(room, 'Unauthorized.', type='groupchat')

	elif action == '-M':
		#works
		if xmppUtils.isAdmin(room, comSend):
			if len(args) > 1:
				xmppUtils.setRole(room, who, 'participant')
				xmppUtils.sendMessage(room, modRevoke, type='groupchat')
		elif not xmppUtils.isAdmin(room, comSend):
			xmppUtils.sendMessage(room, 'Unauthorized.', type='groupchat')

	elif action == '-A':
		#TODO# Make work
		if xmppUtils.isAdmin(room, comSend):
			xmppUtils.setAffiliation(room, who, 'member')

	elif action == 'help':
		if '+m' in args:
			xmppUtils.sendMessage(room, 'Admin: grants membership.', type='groupchat')
		elif '-m' in args:
			xmppUtils.sendMessage(room, 'Admin: revokes membership.', type='groupchat')
		elif '+M' in args:
			xmppUtils.sendMessage(room, 'Admin: grants moderator access.', type='groupchat')
		elif '-M' in args:
			xmppUtils.sendMessage(room, 'Admin: revokes moderator access.', type='groupchat')
		elif '+A' in args:
			xmppUtils.sendMessage(room, 'To be implemented: sets administrator privileges.', type='groupchat')
		elif '-A' in args:
			xmppUtils.sendMessage(room, 'To be implemented: revokes administrator privileges.', type='groupchat')