added handle_KICK to IRCLineHandler
This commit is contained in:
parent
9f6a3b600a
commit
1148aad8a4
1 changed files with 16 additions and 0 deletions
|
@ -338,3 +338,19 @@ def handle_477(data):
|
||||||
bot.add_timer("rejoin", 5, channel_name=data.args[1],
|
bot.add_timer("rejoin", 5, channel_name=data.args[1],
|
||||||
key=data.server.attempted_join[data.args[1].lower()],
|
key=data.server.attempted_join[data.args[1].lower()],
|
||||||
server_id=data.server.id)
|
server_id=data.server.id)
|
||||||
|
|
||||||
|
@handler(description="someone's been kicked from a channel")
|
||||||
|
def handle_KICK(data):
|
||||||
|
nickname, username, hostname = Utils.seperate_hostmask(data.prefix)
|
||||||
|
user = data.server.get_user(nickname)
|
||||||
|
target = data.args[1]
|
||||||
|
channel = data.server.get_channel(data.args[0])
|
||||||
|
reason = data.args[2]
|
||||||
|
|
||||||
|
if not data.server.is_own_nickname(target):
|
||||||
|
target_user = data.server.get_user(target)
|
||||||
|
bot.events.on("received").on("kick").call(channel=channel,
|
||||||
|
reason=reason, target_user=target_user, user=user, **data.map())
|
||||||
|
else:
|
||||||
|
bot.events.on("self").on("kick").call(channel=channel,
|
||||||
|
reason=reason, user=user, **data.map())
|
||||||
|
|
Loading…
Reference in a new issue