-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransfert_class.py
72 lines (61 loc) · 3.13 KB
/
transfert_class.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
from __future__ import unicode_literals
import Irc_Class
from commands import *
from message_parsing import *
class Transferrer(Irc_Class.IRC):
def __init__(self, server, channel, port, bot_name, send_sock, original_chan, pseudo=None, couleur=2):
Irc_Class.IRC.__init__(self, server, channel, port, bot_name)
self.pseudo = pseudo
self.send_sock = send_sock
self.couleur = couleur
self.original_chan = original_chan
self.invisible_cara = u"\u200B"
def send_message(self, message):
if self.pseudo is not None:
send_private_message(chr(3) + str(self.couleur) + message, self.pseudo, self.send_sock)
else:
send_private_message(chr(3) + str(self.couleur) + message, self.original_chan, self.send_sock)
def user_join(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = "User " + pseudo[0:1] + self.invisible_cara + pseudo[1:] + " has join channel " + self.channel
self.send_message(send_res)
if config.debug:
self.log.write(send_res)
def user_part(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = "User " + pseudo[0:1] + self.invisible_cara + pseudo[1:] + " has quit channel with msg : " + content
self.send_message(send_res)
if config.debug:
self.log.write(send_res)
def user_pubmsg(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = self.channel + " : " + pseudo[0:1] + self.invisible_cara + pseudo[1:] + ">" + content
self.send_message(send_res)
if config.debug:
self.log.write(send_res)
def user_privmsg(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = "Private message from user " + pseudo[0:1] + self.invisible_cara + pseudo[1:] + ">" + content
self.send_message(send_res)
if config.debug:
self.log.write(send_res)
def user_quit(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = "User " + pseudo[0:1] + self.invisible_cara + pseudo[1:] + " has quit server with msg : " + content
self.send_message(send_res)
if config.debug:
self.log.write(send_res)
def user_kick(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = "User " + pseudo[0:1] + self.invisible_cara + pseudo[
1:] + " has been kicked from channel " + self.channel
self.send_message(send_res)
if config.debug:
self.log.write(send_res)
def user_ban(self, pseudo, user_account, ip, msg_type, content, target):
self.add_user(pseudo)
send_res = "User " + pseudo[0:1] + self.invisible_cara + pseudo[
1:] + " has has been banned channel " + self.channel
self.send_message(send_res)
if config.debug:
self.log.write(send_res)