質問内容
Herokuでgithubを関連付けて、deployしFree Dynosにも登録できたのですが、discord上でbotがオンラインになりません。おまけに、Heroku上にあるopen appを開いてもapplication errorというのが出てきます。
ちなみにvscode上で実行すると無事に実行されます。
ソースコード
import discord
import datetime
import pytz
TOKEN = "(あえて消しています)"
client = discord.Client()
@client.event
async def on_ready(): #Botが準備完了した場合
print("ログインしました")
print("----------")
async def reply(message):
dt=datetime.datetime.now(pytz.timezone('Asia/Hyogo'))
hr=int(dt.hour)
if hr>=17 or hr<5 :
reply = f'こんばんは、{message.author.mention}さん! 今日も一日お疲れ様です!'
elif hr>=11 and hr<17 :
reply = f'こんにちは、{message.author.mention}さん! 今日もいい日になるといいですね!'
else:
reply = f'おはようございます、{message.author.mention}さん! 今日も一日頑張りましょう!'
await message.channel.send(reply)
@client.event
async def on_message(message):
if client.user in message.mentions: # 話しかけられたかの判定
await reply(message) # 返信する非同期関数を実行
@client.event
async def on_member_join(member): #新規ユーザー参加時
print("新規ユーザー参加")
await message.channel.send("ようこそ!")
client.run(TOKEN)
ファイル場所
Git Hub mainフォルダにProcfile,discordbot.py,requirements.txt,runtime.txt が入っています。
Procfile>discordbot: python discordbot.py
requirements.txt>discord.py
runtime.txt>python-3.9.4
とそれぞれのファイルに記述しています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。