如何检查频道名称是否以特定字符串discord.py开头

时间:2020-10-13 04:17:30

标签: discord.py

@client.command()
async def delete(ctx):
    channel = discord.utils.get(ctx.channel.startswith("Ticket"))
    await ctx.channel.delete()

如标题中所述,如何检查频道是否以字符串“ Ticket”开头,而不是其命名的票证,我正在尝试制作票证系统,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以遍历所有text_channels,然后将TextChannel.name与所需内容进行比较。

这将是一种刺痛,因此如果您希望完全匹配,可以使用startswith=='Name'

最好在测试中向其发送一条消息,而不是删除它。

@client.command()
async def delete(ctx):
    for channel in ctx.guild.text_channels:
        if channel.name.startswith('Ticket'):
            await channel.send('Deleting.....')
            #await channel.delete()