#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. Только что опубликовал. Спасибо.