mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-10-31 15:07:25 +01:00 
			
		
		
		
	Merge branch 'devel' into wip/rework-endburst
This commit is contained in:
		
						commit
						e02393c22b
					
				| @ -155,7 +155,7 @@ def _get_channel_pair(irc, source, chanpair, perm=None): | ||||
|     channel = '#' + channel | ||||
|     channel = irc.to_lower(channel) | ||||
| 
 | ||||
|     assert utils.isChannel(channel), "Invalid channel name %s." % channel | ||||
|     assert irc.is_channel(channel), "Invalid channel name %s." % channel | ||||
| 
 | ||||
|     if network: | ||||
|         ircobj = world.networkobjects.get(network) | ||||
|  | ||||
| @ -94,7 +94,7 @@ def joinclient(irc, source, args): | ||||
|         prefixes = channel[:len(channel)-len(real_channel)] | ||||
|         joinmodes = ''.join(prefix_to_mode[prefix] for prefix in prefixes) | ||||
| 
 | ||||
|         if not utils.isChannel(real_channel): | ||||
|         if not irc.is_channel(real_channel): | ||||
|             irc.error("Invalid channel name %r." % real_channel) | ||||
|             return | ||||
| 
 | ||||
| @ -186,7 +186,7 @@ def part(irc, source, args): | ||||
|         return | ||||
| 
 | ||||
|     for channel in clist: | ||||
|         if not utils.isChannel(channel): | ||||
|         if not irc.is_channel(channel): | ||||
|             irc.error("Invalid channel name %r." % channel) | ||||
|             return | ||||
|         irc.part(u, channel, reason) | ||||
| @ -227,7 +227,7 @@ def msg(irc, source, args): | ||||
|         irc.error('No text given.') | ||||
|         return | ||||
| 
 | ||||
|     if not utils.isChannel(target): | ||||
|     if not irc.is_channel(target): | ||||
|         # Convert nick of the message target to a UID, if the target isn't a channel | ||||
|         real_target = irc.nick_to_uid(target) | ||||
|         if real_target is None:  # Unknown target user, if target isn't a valid channel name | ||||
|  | ||||
| @ -20,7 +20,7 @@ def hook_privmsg(irc, source, command, args): | ||||
| 
 | ||||
|     # irc.pseudoclient stores the User object of the main PyLink client. | ||||
|     # (i.e. the user defined in the bot: section of the config) | ||||
|     if utils.isChannel(channel) and irc.pseudoclient.nick in text: | ||||
|     if irc.is_channel(channel) and irc.pseudoclient.nick in text: | ||||
|         irc.msg(channel, 'hi there!') | ||||
|         # log.debug, log.info, log.warning, log.error, log.exception (within except: clauses) | ||||
|         # and log.critical are supported here. | ||||
|  | ||||
| @ -676,7 +676,10 @@ def relay_joins(irc, channel, users, ts, **kwargs): | ||||
|                 if not irc.has_cap('has-ts'): | ||||
|                     # Special hack for clientbot: just use the remote's modes so mode changes | ||||
|                     # take precendence. (TS is always outside the clientbot's control) | ||||
|                     ts = remoteirc.channels[remotechan].ts | ||||
|                     if remotechan in remoteirc.channels: | ||||
|                         ts = remoteirc.channels[remotechan].ts | ||||
|                     else: | ||||
|                         ts = int(time.time()) | ||||
|                 else: | ||||
|                     ts = irc.channels[channel].ts | ||||
|                 prefixes = get_prefix_modes(irc, remoteirc, channel, user) | ||||
| @ -954,7 +957,7 @@ def get_supported_cmodes(irc, remoteirc, channel, modes): | ||||
|                             else: | ||||
|                                 mode_parse_aborted = True | ||||
|                     else: | ||||
|                         if name in ('ban', 'banexception', 'invex', 'quiet') and not utils.isHostmask(arg): | ||||
|                         if name in ('ban', 'banexception', 'invex', 'quiet') and not remoteirc.is_hostmask(arg): | ||||
|                             # Don't add unsupported bans that don't match n!u@h syntax. | ||||
|                             log.debug("(%s) relay.get_supported_cmodes: skipping unsupported extban/mode (%r, %r) because it doesn't match nick!user@host.", | ||||
|                                       irc.name, modechar, arg) | ||||
|  | ||||
| @ -60,7 +60,7 @@ def cb_relay_core(irc, source, command, args): | ||||
| 
 | ||||
|                 real_command = 'ACTION' | ||||
| 
 | ||||
|             elif not utils.isChannel(args['target']): | ||||
|             elif not irc.is_channel(args['target']): | ||||
|                 # Target is a user; handle this accordingly. | ||||
|                 if relay_conf.get('allow_clientbot_pms'): | ||||
|                     real_command = 'PNOTICE' if args.get('is_notice') else 'PM' | ||||
| @ -112,7 +112,7 @@ def cb_relay_core(irc, source, command, args): | ||||
| 
 | ||||
|             # Figure out where the message is destined to. | ||||
|             target = args.get('channel') or args.get('target') | ||||
|             if target is None or not (utils.isChannel(target) or private): | ||||
|             if target is None or not (irc.is_channel(target) or private): | ||||
|                 # Non-channel specific message (e.g. QUIT or NICK). If this isn't a PM, figure out | ||||
|                 # all channels that the sender shares over the relay, and relay them to those | ||||
|                 # channels. | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 James Lu
						James Lu