vk_api
vk_api copied to clipboard
Альтернативы vk_api
В vk_api скорее всего не будут добавлены фичи для ботов, асинхронность и т.д. Поэтому предлагаю разработчикам запостить свои библиотеки.
Сюда не нужно постить вопросы по другим библиотекам, все обсуждение в репозиториях других библиотек.
Перед использованием проверяйте код на безопасность.
**Что сюда постить и как**
Сюда можно опубликовать ссылку на python библиотеку, которая работает с API вконтакте. В посте должны быть:- Ссылка на репозиторий и короткое описание
- Описание фич списком / отличие от vk_api в плане фич
- Примеры кода можно добавить под
<details></details>
Один короткий пост на одну библиотеку.
Желательно если запостят сами разработчики библиотеки. Если вы разработчик библиотеки и ее уже запостили, могу удалить прошлый пост и оставить ваш, если не устраивает описание.
fscdev/vkwave – типизированная, полностью кастомизируемая, асинхронная библиотека для приложений на базе VK API.
Функции:
- Асинхронная библиотека.
- Полностью покрытая типами.
- Поддержка мультитокена (также возможность динамического получения токена и своих правил для выбора токена).
- Богатый фреймворк для ботов с поддержкой: FSM, клавиатур, каруселей, фильтров, middlewares, своих хендлеров, роутеров.
- Поддержка User/Bot longpoll.
- Streaming API.
- Полная кастомизация всех частей фреймворка (свой HTTP клиент, и пр.).
- Загрузчики фотографий/аудио/пр. из коробки.
- Все методы и все типы (автодополнение от IDE).
- Конвертер кода Python в VKScript.
- Как сложный (и полностью кастомизируемый) процесс создания ботов/юзерботов, так и лёгкий.
- Поддержка Callback API с несколькими (или динамическими) кодами подвтерждения.
- Поддержка мультибота.
- VBML.
Примеры: тык. P.S примеры активно добавляются.
Наш чат в Telegram.
vkbottle - идеальный инструмент для разработки ботов/юзерботов на VK API, полностью асинхронен, легок в освоении и работе, типизирован
Фишки:
- Асинхронная библиотека
- Полностью типизирован (vkbottle/types), работают подсказки IDE
- Поддержка мультитокена
- Собственная удобная имплементация FSM (бранчи)
- Удобные генераторы для клавиатур, каруселей
- Удобная система проверки сообщений через правила, фильтры и мидлвари
- Легкая кастомизация всего что только можно
- Загрузчики из коробки
- Конвертер кода в VKScript из коробки (пример)
- Большое количество встраиваемых рулзов из коробки
- Огромный набор примеров и активная беседа (будет ниже) где готовы помочь
- Поддержка Callback API с возможностью кастомизации
- Идеальный инструмент как для начинающих так и для профессиональной разработки
- Активно поддерживается уже целый год
- Полностью документирован
- Автор библиотеки является автором VBML
Пример простого бота
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
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)
Наш чат в Телеграм
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()