teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

修正できてなかった

2019/10/30 01:06

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
File without changes
body CHANGED
@@ -31,8 +31,7 @@
31
31
  このようなエラーが出てしまい最初の1回しかメッセージを削除してくれません。
32
32
 
33
33
  試しに
34
- ```Python
35
- time.sleep(60)```をwhileループの間に入れてみましたが、改善しませんでした。
34
+ ```time.sleep(60)```をwhileループの間に入れてみましたが、改善しませんでした。
36
35
 
37
36
  ###求めている事
38
37
  チャンネルidから、そのチャンネルのチャット履歴を全て削除する方法

4

ミス修正

2019/10/30 01:06

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
File without changes
body CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  試しに
34
34
  ```Python
35
- time.sleep(60)``をwhileループの間に入れてみましたが、改善しませんでした。
35
+ time.sleep(60)```をwhileループの間に入れてみましたが、改善しませんでした。
36
36
 
37
37
  ###求めている事
38
38
  チャンネルidから、そのチャンネルのチャット履歴を全て削除する方法

3

追記

2019/10/30 01:06

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
File without changes
body CHANGED
@@ -32,8 +32,12 @@
32
32
 
33
33
  試しに
34
34
  ```Python
35
- time.sleep(60)
36
- ```をwhileループの間に入れてみましたが、改善しませんでした。
35
+ time.sleep(60)``をwhileループの間に入れてみましたが、改善しませんでした。
37
36
 
38
37
  ###求めている事
39
- チャンネルidから、そのチャンネルのチャット履歴を全て削除する方法
38
+ チャンネルidから、そのチャンネルのチャット履歴を全て削除する方法
39
+
40
+ #追記
41
+ この画像のように、```last_message_id```を使用すると、有効なメッセージを指していない場合があるようです。
42
+ ![有効なメッセージを指していない場合がある](964e3fb6eb3af673c5491b529ec3b6a9.png)
43
+ 毎回有効なメッセージのみ取得する方法、チャンネル内の全てのメッセージを削除する方法のどちらかを教えてください。

2

コードを短くした

2019/10/30 01:04

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
File without changes
body CHANGED
@@ -18,20 +18,17 @@
18
18
 
19
19
 
20
20
  ```Python
21
- 変数名などは一部変えています。
21
+ ※一部
22
- 変数A = client.get_channel(チャンネルidA)
23
- last_message = 変数A.last_message_id#最後のメッセージidを取得
24
- channel = client.get_channel(チャンネルidA)
25
- message = await channel.fetch_message(last_message)
22
+ await channel.fetch_message(last_message)
26
- print("メッセージを削除します")
23
+ print("メッセージを削除します")
27
- await message.delete()#メッセージ削除
24
+ await message.delete()#メッセージ削除
28
25
  ```
29
26
 
30
27
  という コードを書いてwhileを使って繰り返し実行してみましたが、繰り返すと
31
28
  ```error
32
29
  discord.errors.NotFound: 404 NOT FOUND (error code: 10008): Unknown Message
33
30
  ```
34
- このようなエラーが出てしまい最初の1回,2回しかメッセージを削除してくれません。
31
+ このようなエラーが出てしまい最初の1回しかメッセージを削除してくれません。
35
32
 
36
33
  試しに
37
34
  ```Python

1

タイトル変更

2019/10/29 05:52

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
@@ -1,1 +1,1 @@
1
- Discord.pyメッセージを全て消す。
1
+ Discord.pyメッセージ削除後last_message_id出来ない
body CHANGED
File without changes