Esempio n. 1
0
def _on_join(conn, event):
	channel = event.target
	remote_addr = socket.gethostbyaddr(conn.socket.getpeername()[0])[0]

	my_data = utils.get_entry(remote_addr, settings)
	target_nick = utils.get_irc_username(event.source)

	if my_data["nick"] == target_nick:
		# I joined channel
		for server, data in settings.items():
			if utils.get_domain(remote_addr) == utils.get_domain(server):
				communicator(
					"add_item", 
					{
						'channel': channel, 
						'server': server,
						'type': 'irc'
					}
				)
				break
	else:
		# someone else joined channel
		communicator(
			"recv_msg",
			{
				"target": channel, 
				"sender": channel, 
				"msg": '%s joined' % target_nick
			}
		)
Esempio n. 2
0
def _on_part(conn, event):
	channel = event.target
	remote_addr = socket.gethostbyaddr(conn.socket.getpeername()[0])[0]

	my_data = utils.get_entry(remote_addr, settings)
	target_nick = utils.get_irc_username(event.source)

	if my_data["nick"] != target_nick:
		# someone else left channel
		communicator(
			"recv_msg",
			{
				"target": channel, 
				"sender": channel, 
				"msg": '%s left' % target_nick
			}
		)
	else:
		# I left channel - TODO: improve command handler
		pass