Почему добавление пользователя в беседу в VKBOTTLE не работает?

Почему возникает ошибка "vkbottle.exception_factory.code_exception.VKAPIError_15: Access denied: no access to this chat" при использовании токена пользователя, а не группы? Вот соответствующий фрагмент кода:

```python
@bot.on.message(text=["!fadd <mention>"])
async def force_add_user(message: Message, mention: str = None):
    access_level = get_user_access_level(message.from_id)

    if access_level < 2:
        await message.answer("⚠ Недостаточно прав!")
        return

    if mention is None:
        await message.answer("!fadd @user")
        return

    user_id = int(mention.split('|')[0].replace('[id', ''))

    user_info = await bot.api.users.get(user_ids=user_id)
    user_name_kicker_info = await bot.api.users.get(user_ids=message.from_id)
    user_name_kicker = f"{user_name_kicker_info[0].first_name} {user_name_kicker_info[0].last_name}"
    user_name_kicked = f"{user_info[0].first_name} {user_info[0].last_name}"
    log_message = f"{user_name_kicker} добавил {user_name_kicked}"

    await second_bot.api.messages.add_chat_user(message.peer_id - 2000000000, user_id)

    await message.answer(log_message)
```

При выполнении данного кода происходит ошибка "Access denied: no access to this chat". Почему так происходит, если используется токен пользователя, а не группы? Как это исправить?
  • 1 ноября 2023 г. 19:58
Ответы на вопрос 1
Ошибка "Access denied: no access to this chat" возникает потому, что у пользователя нет доступа к указанной беседе. Возможно, у пользователя недостаточно прав, чтобы добавлять других пользователей или бот не был правильно настроен для работы с беседой.

Существует несколько возможных причин, почему возникает эта ошибка:

1. Пользователь, от имени которого выполняется код, не является администратором или создателем беседы. Проверьте, имеет ли пользователь достаточные права для добавления других участников.

2. Бот не является участником беседы или у него нет необходимых прав. Убедитесь, что бот добавлен в беседу и имеет необходимые права для добавления пользователей.

3. Бот использует токен пользователя, который может не иметь доступа к данной беседе. Убедитесь, что вы используете токен группы, который имеет доступ к нужным беседам.

Чтобы исправить эту проблему, вам нужно проверить права пользователя и бота, а также использовать правильный токен для доступа к беседам. Если у пользователя нет достаточных прав, попробуйте изменить его роль или обратитесь к администратору беседы. Также убедитесь, что бот добавлен в беседу и имеет нужные права. Если вы всё проверили и проблема остаётся, попробуйте обратиться к разработчикам VKBottle или посмотреть их документацию для получения дополнительной информации о добавлении пользователей в беседу.
Похожие вопросы