用于组织与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在JSP中添加自定义隐式对象   java MasterMindResource泄漏?   不同的c#java结果加密   java为什么安卓 studio显示“constraintlayout中缺少约束”错误?   java Make Logback将日志打印到文件中   java如何在Google应用程序引擎中设置日期时间?   jeditorpane如何阻止java HTMLEditorKit自动关闭我的标记   返回到Activity onCreate()时,不会调用java函数   java为什么我在这个对象上得到一个NullPointerException?   在java中,如何使用包含数组的参数调用图形方法?   java如何在Play framework 2应用程序中存储Akka参与者列表?   ssh使用java将文件从一个solaris 9复制到另一个solaris 9   网络Java服务器正在等待客户端响应   java Spring mvc从formBackingObject()重定向到页面   java Spark:JavaRDD<Tuple2>到javapairdd<>   java如何动态调用基类中由字符串值指定的子类方法?