如何修复无效的语法(<未知>,第79行)

时间:2020-03-16 03:02:36

标签: python discord discord.py

我正在尝试制作一个不和谐的公告机器人:

但是,我一直收到错误消息:the error

我要完成的工作是制作一个公告漫游器,以便当您频道中的用户执行.announce <text>时,它会将嵌入内容发送到这样的特定频道:https://prnt.sc/rgw4yc

async def announce(ctx, message : str):
    try:
        for chan in channels:
            try: 
                channel = bot.get_channel(channel id)
                info = discord.Embed(title="New Announcement!", description=str(message), color=0xFFFFFF)
                await channel.send(embed=info)

                try: 
                    except Exception as e:
                    await ctx.send(e)
                    await ctx.send("Error: " + str(chan))

                 except Exception as e:
                 await ctx.send(e) ```

1 个答案:

答案 0 :(得分:0)

基于error

错误在代码的以下部分

try: 
                    except Exception as e:
                    await ctx.send(e)
                    await ctx.send("Error: " + str(chan))

除了在try循环内不能使用。逻辑流为 如果失败引发异常,请尝试执行操作,这样可以防止整个代码失败

示例

try:
       r=requests.get(some_url)
 except:
       print("Request Failed")

在上面的示例中,如果变量some_url的URL错误或站点关闭,它将打印请求失败并继续执行其余代码。