現在、チャネルを別のカテゴリに移動する確認コマンドを備えたチケットシステムがあります。チケットには「注文」と「見積もり」の2種類があり、タイトルは「注文ID」「見積もりID」のようになります。
これは確認コマンドです:
if ctx.channel.name.startswith('order') or ctx.channel.name.startswith('estimate'):
oldname = ctx.channel.name
category = discord.utils.get(ctx.guild.categories, name=config["confirm_category"])
await ctx.channel.edit(name=f"{oldname}", category=category)
await ctx.message.delete()
await ctx.send(embed=emb)
これにより、注文または見積もりで始まる場合はチャネル名が確認されますが、チャネルタイトルが「estimate-id」で始まる場合は「order-id」に変更して実際のIDを保持する必要があります。
このsplit
メソッドを使用して、次のように「estimate」と「id」を分離できます。
if ctx.channel.name.startswith('order') or ctx.channel.name.startswith('estimate'):
cat, id = ctx.channel.name.split('-')
category = discord.utils.get(ctx.guild.categories, name=config["confirm_category"])
await ctx.channel.edit(name=f"order-{id}", category=category)
await ctx.message.delete()
await ctx.send(embed=emb)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加