mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-01 09:19:23 +01:00
fantasy: only work when the main PyLink client is in the channel
This commit is contained in:
parent
7470efc461
commit
a37d4b6f3c
@ -16,7 +16,13 @@ def handle_fantasy(irc, source, command, args):
|
|||||||
return
|
return
|
||||||
channel = args['target']
|
channel = args['target']
|
||||||
text = args['text']
|
text = args['text']
|
||||||
if utils.isChannel(channel) and text.startswith(prefix) and not \
|
# Conditions:
|
||||||
|
# 1) Message target is a channel,
|
||||||
|
# 2) Message starts with our fantasy prefix,
|
||||||
|
# 3) The main PyLink client is in the channel.
|
||||||
|
# 4) The sender is NOT a PyLink client (prevents message loops).
|
||||||
|
if utils.isChannel(channel) and text.startswith(prefix) and \
|
||||||
|
irc.pseudoclient.uid in irc.channels[channel].users and not \
|
||||||
utils.isInternalClient(irc, source):
|
utils.isInternalClient(irc, source):
|
||||||
# Cut off the length of the prefix from the text.
|
# Cut off the length of the prefix from the text.
|
||||||
text = text[len(prefix):]
|
text = text[len(prefix):]
|
||||||
|
Loading…
Reference in New Issue
Block a user