[英]Discord Bot python understanding
我想了解制作不和谐机器人的一些基础知识
# bot.py
import os
import discord
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
GUILD = os.getenv('DISCORD_GUILD')
client = discord.Client()
@client.event
async def on_ready():
for guild in client.guilds:
if guild.name == GUILD:
break
print(
f'{client.user} is connected to the following guild:\n'
f'{guild.name}(id: {guild.id})'
)
client.run(TOKEN
我不清楚@client.event
的作用以及它是如何工作的,我知道它是某种侦听器和函数get_ready
它是不是内置在 discord.py 包 bcz 中的函数,显然它在任何地方都同名
是的,@client.event 是一个监听器。 当 discord 意识到事件已经发生时,它会回调这个函数。
on_ready
这个名字无处不在,因为只有使用它才有意义。 不,你不需要使用 on_ready,你可以使用其他任何东西,但你只需要在装饰器中指定它。
默认情况下,如果您只是执行@client.event,它将采用您的函数的名称。
@client.event(‘on_ready’)
def anotherfuncname():
…
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.