mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-11-04 00:47:21 +01:00 
			
		
		
		
	bots, opercmds: add a "Done" reply to most commands as they finish
This commit is contained in:
		
							parent
							
								
									ebd5b77576
								
							
						
					
					
						commit
						b09565a723
					
				@ -19,6 +19,7 @@ def spawnclient(irc, source, args):
 | 
			
		||||
        irc.error("Not enough arguments. Needs 3: nick, user, host.")
 | 
			
		||||
        return
 | 
			
		||||
    irc.proto.spawnClient(nick, ident, host, manipulatable=True)
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
 | 
			
		||||
@utils.add_cmd
 | 
			
		||||
def quit(irc, source, args):
 | 
			
		||||
@ -45,6 +46,7 @@ def quit(irc, source, args):
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
    irc.proto.quit(u, quitmsg)
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    irc.callHooks([u, 'PYLINK_BOTSPLUGIN_QUIT', {'text': quitmsg, 'parse_as': 'QUIT'}])
 | 
			
		||||
 | 
			
		||||
def joinclient(irc, source, args):
 | 
			
		||||
@ -105,6 +107,7 @@ def joinclient(irc, source, args):
 | 
			
		||||
        irc.callHooks([u, 'PYLINK_BOTSPLUGIN_JOIN', {'channel': real_channel, 'users': [u],
 | 
			
		||||
                                                     'modes': irc.channels[real_channel].modes,
 | 
			
		||||
                                                     'parse_as': 'JOIN'}])
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
utils.add_cmd(joinclient, name='join')
 | 
			
		||||
 | 
			
		||||
@utils.add_cmd
 | 
			
		||||
@ -139,6 +142,7 @@ def nick(irc, source, args):
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
    irc.proto.nick(u, newnick)
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    # Ditto above: manually send a NICK change hook payload to other plugins.
 | 
			
		||||
    irc.callHooks([u, 'PYLINK_BOTSPLUGIN_NICK', {'newnick': newnick, 'oldnick': nick, 'parse_as': 'NICK'}])
 | 
			
		||||
 | 
			
		||||
@ -186,6 +190,7 @@ def part(irc, source, args):
 | 
			
		||||
            return
 | 
			
		||||
        irc.proto.part(u, channel, reason)
 | 
			
		||||
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    irc.callHooks([u, 'PYLINK_BOTSPLUGIN_PART', {'channels': clist, 'text': reason, 'parse_as': 'PART'}])
 | 
			
		||||
 | 
			
		||||
@utils.add_cmd
 | 
			
		||||
@ -232,5 +237,6 @@ def msg(irc, source, args):
 | 
			
		||||
        real_target = target
 | 
			
		||||
 | 
			
		||||
    irc.proto.message(sourceuid, real_target, text)
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    irc.callHooks([sourceuid, 'PYLINK_BOTSPLUGIN_MSG', {'target': real_target, 'text': text, 'parse_as': 'PRIVMSG'}])
 | 
			
		||||
utils.add_cmd(msg, 'say')
 | 
			
		||||
 | 
			
		||||
@ -105,6 +105,7 @@ def kick(irc, source, args):
 | 
			
		||||
 | 
			
		||||
    sender = irc.pseudoclient.uid
 | 
			
		||||
    irc.proto.kick(sender, channel, targetu, reason)
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    irc.callHooks([sender, 'CHANCMDS_KICK', {'channel': channel, 'target': targetu,
 | 
			
		||||
                                        'text': reason, 'parse_as': 'KICK'}])
 | 
			
		||||
 | 
			
		||||
@ -136,6 +137,7 @@ def kill(irc, source, args):
 | 
			
		||||
    # Format the kill reason properly in hooks.
 | 
			
		||||
    reason = "Killed (%s (%s))" % (irc.getFriendlyName(sender), reason)
 | 
			
		||||
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    irc.callHooks([sender, 'CHANCMDS_KILL', {'target': targetu, 'text': reason,
 | 
			
		||||
                                        'userdata': userdata, 'parse_as': 'KILL'}])
 | 
			
		||||
 | 
			
		||||
@ -198,6 +200,7 @@ def topic(irc, source, args):
 | 
			
		||||
 | 
			
		||||
    irc.proto.topic(irc.pseudoclient.uid, channel, topic)
 | 
			
		||||
 | 
			
		||||
    irc.reply("Done.")
 | 
			
		||||
    irc.callHooks([irc.pseudoclient.uid, 'CHANCMDS_TOPIC',
 | 
			
		||||
                   {'channel': channel, 'text': topic, 'setter': source,
 | 
			
		||||
                    'parse_as': 'TOPIC'}])
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user