質問編集履歴

2

コードエラー説明を追加しました

2019/07/27 06:11

投稿

ousatu
ousatu

スコア12

test CHANGED
@@ -1 +1 @@
1
- python初心者です、awaitがうまく機能しません
1
+ python初心者です、discord botでawaitがうまく機能しません
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  エラーメッセージが出ないのですが、初心者のた安直な手段ではありますがprint分を配置することで大体のエラーが起こっている場所を特定しました。
10
10
 
11
-
11
+ ```
12
12
 
13
13
  print("send2")
14
14
 
@@ -16,13 +16,15 @@
16
16
 
17
17
  print("send3")
18
18
 
19
-
19
+ ```
20
+
21
+ ```
20
22
 
21
23
  print("完了")
22
24
 
23
25
  await SendMessage()
24
26
 
25
-
27
+ ```
26
28
 
27
29
  どうやらこの二つが機能しておらず、discordにメッセージを送れないようです。
28
30
 
@@ -30,6 +32,48 @@
30
32
 
31
33
 
32
34
 
35
+ ### コードエラー説明
36
+
37
+ 特定の曜日と時間になったときメッセージを送るBOTを作りたいと思い、today()とweekday()でその日の曜日を割り出し、曜日番号と=であれば"第1段階"と出力されます。
38
+
39
+ ```
40
+
41
+ if date.weekday()==5:
42
+
43
+ print("1段階")
44
+
45
+ ```
46
+
47
+ 次にその日の時間を割り出し、その時間と=であれば"完了"と出力し、await SendMessage()をdiscordに送るはずなのですが、メッセージが届きません。
48
+
49
+ ```
50
+
51
+ if timedate.hour==1:
52
+
53
+ print("完了")
54
+
55
+ await SendMessage()
56
+
57
+ ```
58
+
59
+ そこでSendMessage()を見てみると"send2"で止まってることがわかりました。
60
+
61
+ ```
62
+
63
+ async def SendMessage():
64
+
65
+ print("send")
66
+
67
+ channel = client.get_channel(チャンネル番号)
68
+
69
+ print("send2")
70
+
71
+ await channel.send('時間だよ')
72
+
73
+ print("send3"
74
+
75
+ ```
76
+
33
77
  # コード内容とエラー文
34
78
 
35
79
 

1

トークンとチャンネル番号記載

2019/07/27 06:11

投稿

ousatu
ousatu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -48,9 +48,9 @@
48
48
 
49
49
 
50
50
 
51
- TOKEN = ""
51
+ TOKEN = "トークン番号"
52
52
 
53
- CHANNEL_ID =
53
+ CHANNEL_ID = チャンネル番号
54
54
 
55
55
  client = discord.Client()
56
56
 
@@ -86,7 +86,7 @@
86
86
 
87
87
  print("send")
88
88
 
89
- channel = client.get_channel()
89
+ channel = client.get_channel(チャンネル番号)
90
90
 
91
91
  print("send2")
92
92
 
@@ -162,7 +162,7 @@
162
162
 
163
163
  send
164
164
 
165
- send3
165
+ send2
166
166
 
167
167
  ready
168
168