大家好,我有一个类似的代码,有时如果我创建票证,则不会编辑烫发,就像每个人都可以看到票证一样
有人可以帮忙吗? :D
唯一错误的是Perms,就像我说的那样,它有时不编辑代码
如果您能为我们的服务器提供非常重要的帮助,那就太神奇了,我们需要一些帮助
如果可以,请编辑代码,我真的不知道此代码有什么问题
祝您玩得开心,感谢您的帮助:D
@bot.command()
async def new(ctx, *, args = None):
await bot.wait_until_ready()
if args == None:
message_content = ""
else:
message_content = "".join(args)
with open("data.json") as f:
data = json.load(f)
ticket_number = int(data["ticket-counter"])
ticket_number += 1
ticket_channel = await ctx.guild.create_text_channel("ticket-{}".format(ticket_number))
await ticket_channel.set_permissions(ctx.guild.get_role(ctx.guild.id), send_messages=False, read_messages=False)
for role_id in data["valid-roles"]:
role = ctx.guild.get_role(role_id)
await ticket_channel.set_permissions(role, 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.author, send_messages=True, read_messages=True, add_reactions=True, embed_links=True, attach_files=True, read_message_history=True, external_emojis=True)
em = discord.Embed(title="Ticket by {}#{}".format(ctx.author.name, ctx.author.discriminator), description= "Hey i have a Build in responding system Ask things and Maybe i can respond, if not our Supporters can help you out!\n``To close this ticket type +close``", color=0x00a8ff)
await ticket_channel.send(embed=em)
pinged_msg_content = ""
non_mentionable_roles = []
if data["pinged-roles"] != []:
for role_id in data["pinged-roles"]:
role = ctx.guild.get_role(role_id)
pinged_msg_content += role.mention
pinged_msg_content += " "
if role.mentionable:
pass
else:
await role.edit(mentionable=True)
non_mentionable_roles.append(role)
await ticket_channel.send(pinged_msg_content)
for role in non_mentionable_roles:
await role.edit(mentionable=False)
data["ticket-channel-ids"].append(ticket_channel.id)
data["ticket-counter"] = int(ticket_number)
with open("data.json", 'w') as f:
json.dump(data, f)
created_em = discord.Embed(title="Clipox Support", description="Ohh... a Wild Ticket appeared, Look here {}".format(ticket_channel.mention), color=0x00a8ff)
await ctx.send(embed=created_em)
答案 0 :(得分:0)
对于每个人角色,请使用ctx.guild.default_role
更改此行
await ticket_channel.set_permissions(ctx.guild.get_role(ctx.guild.id), send_messages=False, read_messages=False)
对此
await ticket_channel.set_permissions(ctx.guild.default_role, send_messages=False, read_messages=False)