【发布时间】:2021-10-07 09:34:02
【问题描述】:
这是我的代码:
#Ticket
@client.command(pass_context=True)
async def setuppartnership(ctx):
guild = ctx.guild
embed = discord.Embed(
title = 'Richiesta Partnership',
description = 'Vuoi fare partnership? Usa la reazione qui sotto per creare un nuovo ticket.',
color=0x53eeff
)
msg = await ctx.send(embed=embed)
await msg.add_reaction("????")
msg = await msg.channel.fetch_message(msg.id)
while True:
def check(reaction, user):
return str(reaction) == '????' and ctx.author == user
await client.wait_for("reaction_add", check=check)
ticket_channel = await guild.create_text_channel(name=f'partnership・{ctx.author.name}')
await ticket_channel.set_permissions(ctx.author, send_messages=True, read_messages=True, add_reactions=True, embed_links=True, attach_files=True, read_message_history=True, external_emojis=True)
await ticket_channel.set_permissions(ctx.guild.get_role(ctx.guild.id), send_messages=False, read_messages=False)
#这段代码有效,但我有一个问题:只有执行命令生成打开票的反应消息的人才能打开一个,让我解释一下:如果我运行命令 !setuppartnership 它会生成一个命令我点击反应他打开了一张票,但他只为执行命令的我创建它,因为如果另一个帐户点击反应没有任何反应,你可以帮助我。
【问题讨论】:
-
看起来
ctx.author == user可能是问题所在,您是作者而不是其他人。见discordpy.readthedocs.io/en/stable/ext/commands/…
标签: python discord discord.py ticket-system