用于组织与vkontakte api交互的库。
vkpore的Python项目详细描述
VKPore
用于组织与 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
usesaiohttp.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的图书馆。
.request()
利用与execute
的批处理并尊重限制.start()
和.stop()
之间拨打.request()
You still have to close the session
有插件吗?否Vkpore
是一个帮助开发的库
组织和使用vkontakte api的解决方案。
是否支持每个事件?没有。只有少数更新类型是
目前由类支持。但是。你不必只用
上课。您可以使用"vk:raw"
来接收
类不支持。
此库是否使用用户帐户?不,但实际上是的。只有
Vkpore
类支持组,但是如果您在
VkClient
-它可能工作得很好。
这个库支持电报吗?不。这是Vkontakte的图书馆。