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

質問編集履歴

1

質問内容の変更

2021/02/03 10:59

投稿

kentyan
kentyan

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- python.pyを用いたdiscordのbotで複数回の投稿させる方法
1
+ python.pyを用いたbotでリスト中身を投稿させたい
body CHANGED
@@ -1,45 +1,81 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  pythonを用いてdiscordのbotを作成しています。
4
- 私が特定のメッセジを送った際にbotが複数回にけて返事してくるように実装することは実装可能しょうか。
4
+ スコードの???部分をどのように書けばリストの中身を投稿させることきるの教えていただきたいです
5
5
 
6
- 的には以下ソース私が発言た時printで表示している7つの日付を1つずつ投稿させたす。
6
+ python自が初心者ですのでおかなコードなっている部分もあると思がご容赦ください
7
7
 
8
- 私「お願いします」
9
- bot「日付1」
10
- bot「日付2」
11
- ・・・
12
- bot「日付7」
13
8
 
14
-
15
9
  ### 該当のソースコード
16
10
 
17
11
  ```python
12
+ from discord.ext import commands
13
+ import os
14
+ import traceback
18
15
  from datetime import datetime, date, timedelta
19
16
  import locale
17
+ import calendar
18
+ import discord
20
19
 
20
+ class schedule:
21
+ def __init__(self,date, today, weekday, weeklist, daylist):
22
+ self.date = date
23
+ self.today = today
24
+ self.weekday = weekday
25
+ self.weeklist = weeklist
26
+ self.daylist = daylist
27
+
28
+
29
+
21
30
  date = datetime.now()
22
31
 
32
+
23
33
  today = datetime.today()
24
34
 
25
35
  weekday = date.today().weekday()
26
36
 
37
+
38
+
27
39
  weeklist = ['月', '火', '水', '木', '金', '土', '日']
28
40
  daylist = [0] * 10
29
41
  n = 0
30
42
  for n in range(7):
31
43
  daylist[n] = today.date() + timedelta(days=n)
32
-
44
+
33
45
  num = 0
34
46
  for num in range(7):
35
47
 
36
48
 
49
+
37
50
  if weekday == 7:
38
51
  weekday = 0
52
+ print(daylist[num] , weeklist[weekday])
53
+ weekday += 1
39
- ```
54
+ num += 1
40
55
 
41
56
 
57
+ bot = commands.Bot(command_prefix='/')
58
+ token = os.environ['DISCORD_BOT_TOKEN']
42
59
 
60
+
61
+
62
+ @bot.event
63
+ async def on_command_error(ctx, error):
64
+ orig_error = getattr(error, "original", error)
65
+ error_msg = ''.join(traceback.TracebackException.from_exception(orig_error).format())
66
+ await ctx.send(error_msg)
67
+
68
+
69
+
70
+ @bot.command()
71
+ ???
72
+
73
+
74
+
75
+ bot.run(token)
76
+
77
+
78
+
43
79
  ### 補足情報
44
80
 
45
81
  python version 3.9.1