为什么我的 on_connect() 不打印消息?

时间:2021-01-31 10:14:30

标签: python discord.py

我有一个像这样简单的代码

bot = discord.Client()

@bot.event
async def on_connect():
    print('Hello!')

但是,当我运行代码时,它不会打印 Hello! 并且不会给出任何错误消息,而且机器人本身甚至没有上线 我无法自己解决,因为我在网上找不到任何信息,或者可能是我很笨。_。

1 个答案:

答案 0 :(得分:2)

不是on_connect,而是尝试使用on_ready

您提供的代码似乎也引用了旧的异步版本,而不是重写,运行您的机器人并定义它应该是: bot = commands.Bot(command_prefix = prefix)

你的机器人也可能不在线,因为你可能错过了通过它的令牌实际运行你的机器人并声明它。

bot.run('token')

还要确保您已导入 Discord 的模块,否则一切正常。最好从阅读和学习 Discord 的文档指南开始,因为它提供了设置机器人的简单、基本和关键的信息,以避免这些小错误。可在此处找到指南:

https://discord.com/developers/docs/intro

import discord
import discord.utils
from discord.ext import commands, tasks
@client.event
async def on_ready():
    print('Hello!')