予定を入力しその日になったらお知らせするbotを作っているのですが
下記にあるようにコードを書くと、エラーが起きてしまいます
まだ用事を入力するところはつくっていません
記述方法が間違っているのでしょうか
Python
1import discord 2import datetime 3 4client = discord.Client() 5now = datetime.datetime.now() 6 7@client.event 8async def on_ready(): 9 print("ログインしました") 10 11@client.event 12async def on_message(message): 13 cmd = message.content 14 l = [x.strip() for x in cmd.split()] 15 if l[0] == ("!plan"): 16 if client.user != message.author: 17 cmd_year = int(l[1]) 18 cmd_month = int(l[2]) 19 cmd_day = int(l[3]) 20 try: 21 plan_date = datetime.date(cmd_year, cmd_month, cmd_day) 22 if plan_date > datetime.date(now.year, now.month, now.day): 23 await message.channel.send((str(cmd_year) + "年" + str(cmd_month) + "月" + str(cmd_day) + "日に予約しました") 24 else: 25 await message.channel.send("存在しません") 26 except ValueError: 27 await message.channel.send(str(cmd_year) + "年" + str(cmd_month) + "月" + str(cmd_day) + "日は存在しません")
error
1SyntaxError: invalid syntax 2>>> else: 3 File "<stdin>", line 1 4 else:
以下について質問文に書いてください。
Pythonのバージョン
使っているライブラリの名前・バージョン
また、errorも「SyntaxError: invalid syntax」だけでなく、その前にも何かメッセージが表示されているはずです。略さず全部書いてください。
バージョンは3.6.6でライブラリはvscodeです
返信コメントではなく、質問文に書いてください。
また、vscodeはライブラリではなくソースコードを編集するためのエディターです。
ソースコードを見たところだと「import discord」と書いているので、おそらくdiscord.pyというライブラリをpipというツールでインストールしていると思います。
pipでインストールしたライブラリの名前・バージョンはpip freezeで調べることができます。
回答者はソースコードを一目見ただけで原因が分かることもありますが、大抵は手元のPCで動かして確認します。
「Pythonのバージョン」「使っているライブラリの名前・バージョン」は動作確認には必須の情報です。
回答1件
あなたの回答
tips
プレビュー