Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
python273 opened this issue May 9, 2020 · 4 comments
Open

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

python273 opened this issue May 9, 2020 · 4 comments

Comments

@python273
Copy link
Owner

python273 commented May 9, 2020

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

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

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

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

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

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

@python273 python273 pinned this issue May 9, 2020
@prostomarkeloff
Copy link
Contributor

prostomarkeloff commented May 9, 2020

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

Функции:

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

Наш чат в Telegram.

@timoniq
Copy link

timoniq commented May 19, 2020

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

@python273 python273 unpinned this issue Jun 30, 2020
@Ma-Mush
Copy link

Ma-Mush commented Dec 29, 2020

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)
 

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

@lxstvayne
Copy link

lxstvayne commented Feb 25, 2022

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()

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants