vk_api icon indicating copy to clipboard operation
vk_api copied to clipboard

Альтернативы vk_api

Open python273 opened this issue 4 years ago • 4 comments

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

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

Перед использованием проверяйте код на безопасность.

**Что сюда постить и как** Сюда можно опубликовать ссылку на python библиотеку, которая работает с API вконтакте. В посте должны быть:
  1. Ссылка на репозиторий и короткое описание
  2. Описание фич списком / отличие от vk_api в плане фич
  3. Примеры кода можно добавить под <details></details>

Один короткий пост на одну библиотеку.

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

python273 avatar May 09 '20 16:05 python273

fscdev/vkwave – типизированная, полностью кастомизируемая, асинхронная библиотека для приложений на базе VK API.

Функции:

Примеры: тык. P.S примеры активно добавляются.

Наш чат в Telegram.

prostomarkeloff avatar May 09 '20 18:05 prostomarkeloff

vkbottle - идеальный инструмент для разработки ботов/юзерботов на VK API, полностью асинхронен, легок в освоении и работе, типизирован

Фишки:

Пример простого бота
from vkbottle.bot import Bot, Message

bot = Bot("token")

@bot.on.message(text="эй <name>")
async def hey(message: Message, name: str):
    await message.answer(f"Я тебе не {name}!")

bot.run_forever()

Наш чат в telegram

timoniq avatar May 19 '20 16:05 timoniq

LiteVkApi - Новая и простая библиотека (обложка vk_api) для ботов Вк! Только самые важные и популярные функции ЛС ботов (longpooll) в очень простом виде.

Фишки:

  • Отправка файлов, фото, клавиатуры, логин в Вк, поиск новых сообщений - все в ОДНУ строчку!
  • Встроенная функция удаления клавиатуры
  • Функция рассылки в несколько потоков
  • Встроенная функция получения данных о последних сообщений во всех чатах и отдельно всех Id пользователей, которые уже писали боту (в ее основе используется первая функция)
  • Не хватает функций? Соедини vk_api и LiteVkApi в одном коде - в одну строку, даже без повторной регистрации
  • Сделано под ботов в группу, но можно и для юзер-ботов)
Пример простого бота
from LiteVkApi import Vk
vk_session = Vk.login("токен", ид)
while True:
    if vk_session.check_new_msg():
        event = vk_session.get_event()
        eventxt, userid = event.text, event.user_id
        if eventxt == 'Привет':
            vk_session.msg(f'Привет, {userid}', userid)
        elif eventxt == 'Как дела?':
            vk_session.msg('Хорошо, а у тебя?', userid)
 

Наш чат в Телеграм

Ma-Mush avatar Dec 29 '20 14:12 Ma-Mush

vk_maria – Типизированная, простая и удобная библиотека для создания ботов сообществ Вконтакте. vk_maria синтаксически похожа на библиотеку aiogram, что позволяет писать почти один и тот же код для ваших ботов.

Достоинства:

  • Обработчики событий.
  • Типизированная, прописаны все методы.
  • Загрузчики фотографий и аудио.
  • Конечные автоматы (FSM).
  • Кастомные фильтры для обработчиков событий.
  • Возможность создавать модели клавиатур.
  • Документированная.

Пример эхо бота:

from vk_maria import Vk, types
from vk_maria.dispatcher import Dispatcher


def main():
    vk = Vk(access_token='token')
    dp = Dispatcher(vk)

    @dp.message_handler()
    def echo(event: types.Message):
        event.answer(event.message.text)

    dp.start_polling()


if __name__ == '__main__':
    main()

Чат в Телеграм

lxstvayne avatar Feb 25 '22 20:02 lxstvayne