質問編集履歴

1

質問内容の変更

2021/02/03 10:59

投稿

kentyan
kentyan

スコア0

test CHANGED
@@ -1 +1 @@
1
- python.pyを用いたdiscordのbotで複数回の投稿させる方法
1
+ python.pyを用いたbotでリスト中身を投稿させたい
test CHANGED
@@ -4,23 +4,11 @@
4
4
 
5
5
  pythonを用いてdiscordのbotを作成しています。
6
6
 
7
- 私が特定メッセージを送った際にbotが複数回にけて返事してくるように実装することは実装可能しょうか。
7
+ ソースコード???部分をどのように書けばリストの中身を投稿させることきるの教えていただきたいです
8
8
 
9
9
 
10
10
 
11
- 的には以下ソース私が発言た時printで表示している7つの日付を1つずつ投稿せたです
11
+ python自が初心者ですのでおかなコードなっている部分もあると思いますがご容赦ください。
12
-
13
-
14
-
15
- 私「お願いします」
16
-
17
- bot「日付1」
18
-
19
- bot「日付2」
20
-
21
- ・・・
22
-
23
- bot「日付7」
24
12
 
25
13
 
26
14
 
@@ -32,13 +20,45 @@
32
20
 
33
21
  ```python
34
22
 
23
+ from discord.ext import commands
24
+
25
+ import os
26
+
27
+ import traceback
28
+
35
29
  from datetime import datetime, date, timedelta
36
30
 
37
31
  import locale
38
32
 
33
+ import calendar
34
+
35
+ import discord
39
36
 
40
37
 
38
+
39
+ class schedule:
40
+
41
+ def __init__(self,date, today, weekday, weeklist, daylist):
42
+
43
+ self.date = date
44
+
45
+ self.today = today
46
+
47
+ self.weekday = weekday
48
+
49
+ self.weeklist = weeklist
50
+
51
+ self.daylist = daylist
52
+
53
+
54
+
55
+
56
+
57
+
58
+
41
59
  date = datetime.now()
60
+
61
+
42
62
 
43
63
 
44
64
 
@@ -47,6 +67,10 @@
47
67
 
48
68
 
49
69
  weekday = date.today().weekday()
70
+
71
+
72
+
73
+
50
74
 
51
75
 
52
76
 
@@ -60,7 +84,7 @@
60
84
 
61
85
  daylist[n] = today.date() + timedelta(days=n)
62
86
 
63
-
87
+
64
88
 
65
89
  num = 0
66
90
 
@@ -70,11 +94,59 @@
70
94
 
71
95
 
72
96
 
97
+
98
+
73
99
  if weekday == 7:
74
100
 
75
101
  weekday = 0
76
102
 
103
+ print(daylist[num] , weeklist[weekday])
104
+
105
+ weekday += 1
106
+
107
+ num += 1
108
+
109
+
110
+
111
+
112
+
113
+ bot = commands.Bot(command_prefix='/')
114
+
115
+ token = os.environ['DISCORD_BOT_TOKEN']
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ @bot.event
124
+
125
+ async def on_command_error(ctx, error):
126
+
127
+ orig_error = getattr(error, "original", error)
128
+
129
+ error_msg = ''.join(traceback.TracebackException.from_exception(orig_error).format())
130
+
131
+ await ctx.send(error_msg)
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+ @bot.command()
140
+
77
- ```
141
+ ???
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+ bot.run(token)
78
150
 
79
151
 
80
152