discord.pyというライブラリを使っていてversionは3.6.6です
pythonを使いdiscordのbotを作っているのですが下記のようにコードを書くとエラーが起きてしまいます
解決策等あれば教えてください
Pythonのコード
python
1@client.event 2async def on_message(message): 3 cmd = message.content 4 l = [x.strip() for x in cmd.split()] 5 if l[0] == ("!plan"): 6 if client.user != message.author: 7 try: 8 cmd_year = int(l[1]) 9 cmd_month = int(l[2]) 10 cmd_day = int(l[3]) 11 cmd_hour = int(l[4]) 12 cmd_min = int(l[5]) 13 thing = l[6] 14 plan_date = datetime.datetime(cmd_year, cmd_month, cmd_day, cmd_hour, cmd_min, 0, 0) 15 16 except ValueError: 17 await message.channel.send("入力に誤りがあります\n!phで使い方を確認できます") 18 19 except IndexError: 20 await message.channel.send("入力に誤りがあります\n!phで使い方を確認できます") 21 22 except UnboundLocalError: 23 await message.channel.send("入力に誤りがあります\n!phで使い方を確認できます") 24 25 else: 26 if plan_date > datetime.datetime(now.year, now.month, now.day, now.hour, now.minute, 0, 0): 27 await message.channel.send(str(cmd_year) + "年" + str(cmd_month) + "月" + str(cmd_day) + "日" + str(cmd_hour) + "時" + str(cmd_min) + "分に\"" + thing + "\"を予約しました") 28 if (datetime.datetime(now.year, now.month, now.day, now.hour, now.minute, 0) - plan_date).minutes == 0: 29 await message.channel.send(message.author.mention + "今日は" + thing + "の日です!") 30 else: 31 await message.channel.send("入力に誤りがあります\n!phで使い方を確認できます")
errorコード
error
1File "C:\discord.py-rewrite\discord.py-rewrite\MySchedule\discordbot.py", line 38, in on_message 2 if (datetime.datetime(now.year, now.month, now.day, now.hour, now.minute, 0) - plan_date).minutes == 0: 3AttributeError: 'datetime.timedelta' object has no attribute 'minutes' 4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 17:58
2019/03/19 18:10 編集