昨天晚上的時候練習做了一個簡單的 bot,輸入 $hello
會回復 Hello
但我今天晚上在執行一次的時候就不會動了,重新啟動也沒用
找了好久,不知道那出問題了
可以正常啟動 bot
小更新:檢查了 message.content
內容,裡面是空的
import discord
import os
from dotenv import load_dotenv
load_dotenv()
intents = discord.Intents.default()
intents.messages = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print('>> Bot is online')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == '$hello':
await message.channel.send('Hello')
TOKEN = os.getenv("TOKEN")
client.run(TOKEN)
試試(參考):
#intents.messages = True ## 這移除只是我測試用,你有需要可加回,應該沒差。
intents.message_content = True
(細節不知,懶得翻那寫得很好但令我小恐怖的 API 文件……)
P.s 記得去 Discord Developer Portal 檢查 App & Bot 狀況。
(雖說我覺得不太可能有啥狀況~)