iT邦幫忙

0

discord bot 無反應

  • 分享至 

  • xImage

昨天晚上的時候練習做了一個簡單的 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)
有確認過Token嗎?
yun1231 iT邦新手 3 級 ‧ 2022-12-19 23:33:08 檢舉
有 也有重置過
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
re.Zero
iT邦研究生 5 級 ‧ 2022-12-20 01:35:15
最佳解答

試試(參考):

#intents.messages = True ## 這移除只是我測試用,你有需要可加回,應該沒差。
intents.message_content = True

(細節不知,懶得翻那寫得很好但令我小恐怖的 API 文件……)

P.s 記得去 Discord Developer Portal 檢查 App & Bot 狀況。
(雖說我覺得不太可能有啥狀況~)

yun1231 iT邦新手 3 級 ‧ 2022-12-20 02:00:31 檢舉

有了耶!!!

但說真的有點奇怪,昨天我也是用 intents.message_content,但一直噴錯,後來找著找著找到 intents.messages,就正常了

結果現在變成要用 intents.message_content 才正常/images/emoticon/emoticon06.gif

re.Zero iT邦研究生 5 級 ‧ 2022-12-20 02:10:30 檢舉

那兩個設定的控管層面不同,細節要讀 API。(我是懶得翻文件~

我要發表回答

立即登入回答