用于组织与vkontakte api交互的库。

vkpore的Python项目详细描述


VKPore

Build StatuscodecovDocumentation StatusCodeFactorCodacy Badgecodebeat badge

用于组织与 Vkontakte原料药。

文档

文档可用here

功能

  • 直接请求vkontakte api
  • 使用execute请求vkontakte api
  • 直接使用和API
  • 注释较多的类型
  • 广泛的测试
  • 同时支持多个组
  • 小开销
  • 建立在经验和许多已知用例的基础上

支持的附件

可以使用vkpore.objects中的这些类将源数据解析为 实例。如果你需要图书馆不支持的东西, 实例具有带有原始源数据的.source字段。

  • Sticker(类型:sticker
  • Video(类型:video
  • Photo(类型:photo
  • Audio(类型:audio
  • Link(类型:link
  • Wall(类型:wall
  • Gift(类型:gift
  • Doc(类型:doc

支持的事件

可以使用vkpore.events中的这些类将源数据解析为 实例。如果你需要图书馆不支持的东西, 实例具有带有原始源数据的.source字段。

  • MessageNew(类型:message_new

用法

长投票

可以使用类Vkpore创建管理器并订阅回调 事件。当管理器接收到事件时,它将调用注册回调 对于类型vk:<vkontakte-event-name>。回调将收到一个事件 您可以通过它与vkontakte交互的实例。

要启动管理器,只需调用.run()方法。如果你想跑步 在后台管理器中,您可以使用coroutine.start()

示例

app=Vkpore(["token"])@app.on("vk:message_new")asyncdef_(event:MessageNew):# Echo callbackawaitevent.response(event.text)app.run()

客户

可以使用类VkClient在循环中使用execute执行请求。 或者直接。

VkClient uses aiohttp.ClientSession, so you need to clean up before exiting your application, if your don't want to see the warnings

无循环示例

asyncdefapplication():client=VkClient("token")users=awaitclient.raw_request("users.get",user_id=188149294)ifusers:print(users[0])awaitclient.close_session()get_event_loop().run_until_complete(application())

循环示例
  • 使用.request()利用与execute的批处理并尊重限制
  • .start().stop()之间拨打.request()

You still have to close the session

asyncdefapplication():client=VkClient("token")client.start()# ...awaitclient.stop()get_event_loop().run_until_complete(application())

常见问题解答

  • 有插件吗?Vkpore是一个帮助开发的库 组织和使用vkontakte api的解决方案。

  • 是否支持每个事件?没有。只有少数更新类型是 目前由类支持。但是。你不必只用 上课。您可以使用"vk:raw"来接收 类不支持。

  • 此库是否使用用户帐户?不,但实际上是的。只有 Vkpore类支持组,但是如果您在 VkClient-它可能工作得很好。

  • 这个库支持电报吗?不。这是Vkontakte的图书馆。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java异常无法从资源中找到可绘制的图标   Android 6.0.0上应用程序崩溃后java Android VM重新启动   当我将java项目导出到runnable jar中时,log4j不会记录日志   java在Jtable netbeans中显示MS访问数据   为什么不呢。Java中的NETstyle委托而不是闭包?   java如何正确使用如此多的CPU停止命令队列循环?   java使用==   java如何将scriptlet转换为JSTL?   java mvn测试失败,但通过IntelliJ IDEA运行测试   java为什么文件在使用另一个按钮后不会被删除   java JDBC MySQL不读取最新插入   java如何在安卓中绘制从Firebase数据库检索到的数据   java HTML解析getElementByClass方法   java Arraylist hashmap 安卓