【发布时间】:2022-07-20 03:59:49
【问题描述】:
我正在学习 python,我正在开发一个不和谐的机器人。我想制作一个自动角色系统,但它显示未定义“ctx”。代码如下:
import discord
from discord.ext import commands
intents = discord.Intents().all()
client = commands.Bot(command_prefix="?", intents=intents)
client.remove_command('help')
server = ctx.message.server
perms = discord.Permissions(administrator=True)
@client.event
async def on_ready():
client.create_role(server, name='Unverified', permissions=perms)
@client.event
async def on_member_join(member):
role = discord.utils.get(member.guild.roles, name='Unverified')
await member.add_roles(role)
【问题讨论】:
-
好吧,您没有在代码中的任何地方定义它。
ctx通常是传递给命令的上下文(参见discordpy.readthedocs.io/en/stable/ext/commands/commands.html) -
你想用这条线做什么:
server = ctx.message.server?
标签: python discord.py