mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-11-04 00:47:21 +01:00 
			
		
		
		
	global: set loopback=False on messages to prevent duplicating them via relay
This commit is contained in:
		
							parent
							
								
									0a57c084bb
								
							
						
					
					
						commit
						cfe72e2cd0
					
				@ -6,7 +6,7 @@ from pylinkirc.coremods import permissions
 | 
			
		||||
 | 
			
		||||
def g(irc, source, args):
 | 
			
		||||
    """<message text>
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    Sends out a Instance-wide notice.
 | 
			
		||||
    """
 | 
			
		||||
    permissions.checkPermissions(irc, source, ["global.global"])
 | 
			
		||||
@ -15,7 +15,8 @@ def g(irc, source, args):
 | 
			
		||||
    for name, ircd in world.networkobjects.items():
 | 
			
		||||
        if ircd.connected.is_set():  # Only attempt to send to connected networks
 | 
			
		||||
            for channel in ircd.pseudoclient.channels:
 | 
			
		||||
                ircd.msg(channel, message)
 | 
			
		||||
        
 | 
			
		||||
                # Disable relaying or other plugins handling the global message.
 | 
			
		||||
                ircd.msg(channel, message, loopback=False)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
utils.add_cmd(g, "global", featured=True)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user