Error code: 400. Description: Bad Request: not enough rights to change custom title of the user
Всем привет, у меня есть чат для клана игры, и названия должностей администраторов телеграма — это ники в игре. Есть телеграм-бот, который командой /set_nickname задает название должности, таким образом, привязывая ник к пользователю. Но на практике код не работает, и в строке с установкой названия должности появляется ошибка: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: not enough rights to change custom title of the user. Вот код:
@bot.message_handler(commands=['set_nickname'])
def user_nickname(message):
if len(message.text) < 16:
return None
new_nickname = message.text[14:].strip()
if message.reply_to_message and message.from_user.id == me_id:
user_id = message.reply_to_message.from_user.id
elif not message.reply_to_message:
user_id = message.from_user.id
try:
bot.set_chat_administrator_custom_title(
chat_id=message.chat.id,
user_id=user_id,
custom_title=new_nickname
)
bot.send_message(message.chat.id, f"Новый никнейм \"{new_nickname}\" успешно привязан",
message_thread_id=message.message_thread_id)
except Exception as e:
bot.reply_to(message, f"Произошла ошибка: {e}")
Ответы (1 шт):
Автор решения: Arizel79
→ Ссылка
Похоже у бота нет прав на изменение должностей в ТГ группе. Попробуйте настроить права в группе.