回答編集履歴

6

追記

2020/04/12 18:50

投稿

teamikl
teamikl

スコア8760

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修正。正誤が逆になっていた

2020/04/12 18:50

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -36,9 +36,9 @@
36
36
 
37
37
  ```diff
38
38
 
39
- + self.irc.find('PONG ' + text.split() [1] + 'rn')
39
+ - self.irc.find('PONG ' + text.split() [1] + 'rn')
40
40
 
41
- - self.irc.send(b'PONG ' + text.split() [1].encode("utf-8") + b'\r\n')
41
+ + self.irc.send(b'PONG ' + text.split()[1].encode("utf-8") + b'\r\n')
42
42
 
43
43
  ```
44
44
 

4

参照元のコードに準拠 sendall -> send

2020/04/12 16:09

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  def _send_raw(self, line, encoding="utf-8"):
60
60
 
61
- self.irc.sendall(line.encode(encoding) + b"\r\n")
61
+ self.irc.send(line.encode(encoding) + b"\r\n")
62
62
 
63
63
 
64
64
 

3

コード修正

2020/04/12 16:05

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  # 呼び出し側: 例)
66
66
 
67
- self._send_raw('PONG ' + text.split() [1])
67
+ self._send_raw('PONG ' + text.split()[1])
68
68
 
69
69
  ```
70
70
 

2

マークアップでdiffを利用

2020/04/12 16:04

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- ```python
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
- ```python
81
+ ```diff
88
82
 
89
83
  - if text.find('PING') != -1:
90
84
 

1

文字コードの設定確認

2020/04/12 16:03

投稿

teamikl
teamikl

スコア8760

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