Skip to main content

米游社大别野Bot Python SDK。MiHoYo Villa Bot Python SDK.

Project description

Villa

✨ 米游社大别野Bot Python SDK ✨

license version python pypi download wakatime ruff

特性

  • 基于FastAPIPydantic,异步优先、快速、高性能!
  • 完整的类型注解支持,便于开发。
  • 便捷的消息构造和发送方法。
  • 完整的消息段和API支持。
  • Serverless云函数支持。
  • More 想不出来了

安装

  • 使用 pip: pip install villa
  • 使用 poetry: poetry add villa
  • 使用 pdm: pdm add villa

快速开始

你需要一个米游社大别野的 Bot,可前往大别野「机器人开发者社区」(ID: OpenVilla)申请,取得bot_idbot_secretpub_key

from villa import Bot
from villa.event import SendMessageEvent

bot = Bot(
    bot_id="your_bot_id",
    bot_secret="your_bot_secret",
    pub_key="-----BEGIN PUBLIC KEY-----\nyour_pub_key\n-----END PUBLIC KEY-----\n",
    callback_url="your_callback_url_endpoint",
)
# 初始化Bot,填写你的bot_id、密钥、pub_key以及回调地址endpoint
# 举例:若申请时提供的回调地址为https://域名/callback,这里的callback_url就填`/callback`

@bot.on_startswith("hello")
async def handler(event: SendMessageEvent):
    await event.send("world!")
    # 一个简单的处理函数,向你的Bot发送包含`hello`关键词的消息,它将会回复你`world`!


if __name__ == "__main__":
    bot.run(host="127.0.0.1", port=13350)
    # 启动bot,注意,port端口号要和你所使用的回调地址端口对上

示例

详见 example 文件夹:

交流、建议和反馈

注意:本SDK并非官方SDK

大别野 Bot 和本 SDK 均为开发测试中,如遇问题请提出 issue ,感谢支持!

也欢迎来我的大别野「尘世闲游」(ID: wgiJNaU)进行交流~

相关项目

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

villa-0.7.4.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

villa-0.7.4-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file villa-0.7.4.tar.gz.

File metadata

  • Download URL: villa-0.7.4.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for villa-0.7.4.tar.gz
Algorithm Hash digest
SHA256 39185f63f6fed5f09d567b4d84b2d38d9e7a12063edd8a864d3be18f59f99d41
MD5 b9f7d7643d79f4ea5717ff7afd58b807
BLAKE2b-256 67e0100eb3c53525c68be696cf606d4335a7f208f35cd4ff14fc4074ba297946

See more details on using hashes here.

File details

Details for the file villa-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: villa-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for villa-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e94db54253ee1a9132089824a514eeba7159d99889b0d1b2fac0b330bd957864
MD5 9b36d91b57830159de18ea83c89907c0
BLAKE2b-256 320003fbe056d9e449d94c840220f0bdc8274b998d77b1acc2cb5b94914e8e06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page