Как исправить неверный синтаксис (<unknown>, строка 79) - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь сделать объявление о боре:

Тем не менее, я получаю сообщение об ошибке: ошибка

Что я пытаюсь выполнить sh чтобы объявить бота, чтобы, когда пользователь на вашем канале делал .announce <text>, он отправлял вставку в указанный c канал, например: 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 голосов
/ 16 марта 2020

На основе ошибки

Ошибка находится в следующем разделе кода

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

Вы не можете использовать, кроме как внутри попытки l oop. Logi c течет как попытка выполнить действие, если неудача вызывает исключение, таким образом вы предотвращаете сбои всего кода

пример

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

В приведенном выше примере, если переменная some_url имеет неправильный URL или сайт не работает, он напечатает Запрос не выполнен и продолжит работу с оставшейся частью кода.

...