3个版本 (破坏性)

0.3.0 2023年11月20日
0.2.0 2023年6月29日
0.1.0 2023年6月7日

#58 in #api-request

MIT 许可证

165KB
4K SLoC

实现的Openapi版本

2023-07-13

文档

docs.rs

变更日志

changelog

许可证

版权所有 2023 - Golden_Water

SPDX-License-Identifier: MIT


lib.rs:

初始化bot实例

您可以通过调用new方法简单地初始化一个Bot实例

use mys_villa::bot::bot_event_handler::BotEventHandler;
use mys_villa::bot::bot_info::BotAuthInfo;
use mys_villa::bot::bot_permission::BotPermission;
use mys_villa::bot::Bot;
// the default implementation of request executor
use mys_villa::request::request_executor::request_executor_impl::RequestExecutorImpl;

#
#
#
#
let bot = Bot::new(
  BotAuthInfo::from_env()?,
  BotPermission::all(),
  RequestExecutorImpl::new()?,
  State,
  EventHandler,
);

进行API请求

例如,如果我们想通过ID 123456789获取别墅信息

use mys_villa::api_type::villa::villa_info::VillaInfo;

#
// first create a instance of target villa,
// store it in variable for future reuse
let villa = bot.villa(12345789);
// then we can call the get_info method on the instance
let villa_info: VillaInfo = villa.get_info().await?;
println!("{}",villa_info.name); // name of this villa

其他

有关更多信息,您可以查看相关的模块/结构体文档和示例

依赖项

~5–17MB
~245K SLoC