首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码的第18行( SyntaxError )\x{e76f}\x{e76f}\x{e76f}

代码的第18行( SyntaxError )\x{e76f}\x{e76f}\x{e76f}
EN

Stack Overflow用户
提问于 2021-04-08 06:50:43
回答 1查看 73关注 0票数 0

我正在创建预付费票系统,但是我在第18行有问题,它给了我一个语法错误。请在你的IDE里试一试,帮我

代码语言:javascript
运行
复制
@bot.event

async def on_raw_reaction_add(payload):
    if payload.member.id != bot.user.id and payload.emoji== u"\U0001F3AB":
        msg_id, channel_id, category_id= bot.ticket_configs[payload.guild_id]

        if payload.message_id == msg_id:
            guild= bot.get_guild(payload.guild_id)

            for category in guild.categories:
                if category.id == category_id:
                    break

            channel = guild.get_channel(channel_id)

            ticket_num= 1 if len(category.channels) == 0 else int(category.channels.split("-")[-1]) + 1
            ticket_channel= await category.create_text_channel(f"Ticket {ticket_num}", topic= f"Channel for ticket number {ticket_num}.", permission_synced= True)

            await ticket_channel.set_permissions(payload.member, read_messages= True, send_messages= True) 

            message= await channel.fetch_message(msg_id)
            await message.remove_reaction(payload.emoji, payload.member)

            await ticket_channel.send(f"{payload.member.mention} Thank You! for creating this ticket staff will contact you soon. Type **-close** to close the ticket.")

            try:
                await bot.wait_for("message", check=lamda m: m.channel== ticket_channel and m.author== payload.member and m.content == "-close", timeout= 3600)
            
            except asyncio.TimeoutError:
                await ticket_channel.delete()

            else:
                await ticket_channel.deleted()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-08 07:04:40

你的线路上有个错误

代码语言:javascript
运行
复制
await bot.wait_for("message", check=lamda m: m.channel== ticket_channel and m.author== payload.member and m.content == "-close", timeout= 3600)

它应该是lambda,即:

代码语言:javascript
运行
复制
await bot.wait_for(
    "message",
    check=lambda m: m.channel == ticket_channel and m.author == payload.member and m.content == "-close",
    timeout=3600,
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66998675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档