Нет внешнего символа или необходимого отступа, но все равно появляется ошибка без указания. Repl.it Специальные команды бота Python Discord

#python #discord #bots

#питон #Discord #боты

Вопрос:

Я делаю Repl.it код для моего бота discord. Есть определенная команда, которая постоянно выдает мне ошибку. Идея команды заключается в том, что она перемещает человека на сервер «тюрьмы», если он запрашивает администратора или модератора в целом, поскольку существует определенный канал для подачи заявок на эти роли. Он продолжает выдавать мне ошибку «unindent не соответствует какому-либо внешнему уровню отступа», и кажется, что независимо от того, что я делаю, он продолжает выдавать ту же ошибку.

 @bot.command()
async def give(ctx, *, arg):
    if ctx.invoked_subcommand is None:
      await bot.say('youre going to *channel name*')~
  channel = bot.get_channel(*channel ID*)
  member = bot.get_member(0.subcommand_passed)
    await member.move_to(*channel name*)
 

Ошибка обозначается символом «~».
Я уже проверил, и там нет ни пробела, ни какого-либо другого символа. Я искал в Интернете, проверял руководства по Python, но все безрезультатно. Кто-нибудь может мне помочь с этим? Любая помощь приветствуется.

Сообщение о сообщении: Есть сообщение, похожее на это, от @Deleted-User, хотя я действительно пробовал это, и это не устраняет проблему. Пожалуйста, не помечайте это как дубликат, так как это не так.

Ответ №1:

Как следует из сообщения об ошибке, вы неправильно разместили отступ в коде

 @bot.command()
async def give(ctx, *, arg):
   if ctx.invoked_subcommand is None:
       await bot.say('youre going to *channel name*')~
   channel = bot.get_channel(*channel ID*)
   member = bot.get_member(0.subcommand_passed)
   await member.move_to(*channel name*)
 

В вашем коде if оператор и channel where находятся на разных уровнях отступа. Это выдает ошибку, так как канал не соответствует никакому другому уровню отступа.

Комментарии:

1. Большое вам спасибо. Вы не знаете, как долго я пытался получить ответ😂. Сейчас я получаю сообщение об ошибке где-то в другом месте, так что, если бы вы могли помочь мне и с этим, я был бы вам очень признателен. Это можно найти на моей странице

2. Я не вижу новых вопросов в вашем профиле, что вы подразумеваете под своей страницей?

3. Только что опубликовал. Спасибо.