回答編集履歴
6
追記
test
CHANGED
@@ -11,6 +11,8 @@
|
|
11
11
|
エスケープシーケンスが消えてしまってるので "\n", "\r\n" に。
|
12
12
|
|
13
13
|
- PONGを返すところはtypoで、find ではなく send です。
|
14
|
+
|
15
|
+
- "PRIVMSG " <- スペースが必要です
|
14
16
|
|
15
17
|
|
16
18
|
|
5
diff修正。正誤が逆になっていた
test
CHANGED
@@ -36,9 +36,9 @@
|
|
36
36
|
|
37
37
|
```diff
|
38
38
|
|
39
|
-
|
39
|
+
- self.irc.find('PONG ' + text.split() [1] + 'rn')
|
40
40
|
|
41
|
-
|
41
|
+
+ self.irc.send(b'PONG ' + text.split()[1].encode("utf-8") + b'\r\n')
|
42
42
|
|
43
43
|
```
|
44
44
|
|
4
参照元のコードに準拠 sendall -> send
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
def _send_raw(self, line, encoding="utf-8"):
|
60
60
|
|
61
|
-
self.irc.send
|
61
|
+
self.irc.send(line.encode(encoding) + b"\r\n")
|
62
62
|
|
63
63
|
|
64
64
|
|
3
コード修正
test
CHANGED
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
# 呼び出し側: 例)
|
66
66
|
|
67
|
-
self._send_raw('PONG ' + text.split()
|
67
|
+
self._send_raw('PONG ' + text.split()[1])
|
68
68
|
|
69
69
|
```
|
70
70
|
|
2
マークアップでdiffを利用
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
```
|
37
|
+
```diff
|
38
38
|
|
39
39
|
+ self.irc.find('PONG ' + text.split() [1] + 'rn')
|
40
40
|
|
@@ -62,13 +62,7 @@
|
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
-
|
66
|
-
|
67
|
-
|
68
|
-
|
69
65
|
# 呼び出し側: 例)
|
70
|
-
|
71
|
-
|
72
66
|
|
73
67
|
self._send_raw('PONG ' + text.split() [1])
|
74
68
|
|
@@ -84,7 +78,7 @@
|
|
84
78
|
|
85
79
|
|
86
80
|
|
87
|
-
```
|
81
|
+
```diff
|
88
82
|
|
89
83
|
- if text.find('PING') != -1:
|
90
84
|
|
1
文字コードの設定確認
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
文字コードはサーバーの設定に依存します。
|
30
30
|
|
31
|
-
(freenodeは未テストなので解りません)
|
31
|
+
~~(freenodeは未テストなので解りません)~~ クライアントの設定確認utf-8 でした。
|
32
32
|
|
33
33
|
例えば、他の日本語のサーバーならiso-2022-jp等がありました。
|
34
34
|
|