我有一个像这样简单的代码
bot = discord.Client()
@bot.event
async def on_connect():
print('Hello!')
但是,当我运行代码时,它不会打印 Hello!
并且不会给出任何错误消息,而且机器人本身甚至没有上线
我无法自己解决,因为我在网上找不到任何信息,或者可能是我很笨。_。
答案 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!')