#sms #客户端 #电话号码 #termii

termii-rust

termii的消息提供商的Rust SDK

2个版本

0.1.1 2022年6月1日
0.1.0 2022年6月1日

#336 in HTTP客户端

MIT 许可证

115KB
2K SLoC

Termii Rust

这是Termii消息API的Rust SDK。它

  • 发送消息
  • 发送一次性令牌
  • 验证一次性令牌
  • 获取您的消息历史记录
  • 验证电话号码
  • 检测虚假或转接号码
  • 请求发送者ID以及许多其他termii功能

示例

发送快速消息

此crate异步客户端是默认启用功能中的默认客户端。

[dependencies]
termii_rust = { version = "0.1", features = ["default"] }
use  termii_rust::{
    async_impl::rest::termii,
    common::switch::messaging::{Channel, MessageRequest, MessageType},
};

let client =  termii::Termii::new("Your API key");
let _message =  MessageRequest::new(
	"234XXXXXXXXXX".to_string(),
	"FromYourOrg".to_string(),
	"Hello from Rust Termii. 😎".to_string(),
	MessageType::Plain,
	Channel::Dnd,
);

let message = client.switch.messaging.send(_message).await;
println!("{:?}", message);

还有阻塞客户端,可以通过启用blocking功能来使用。

[dependencies]
termii_rust = { version = "0.1", features = ["blocking"] }
use  termii_rust::{
    blocking::rest::termii,
    common::switch::messaging::{Channel, MessageRequest, MessageType},
}

let client =  termii::Termii::new("Your  API key");
let _message =  MessageRequest::new(
	"234XXXXXXXXXX".to_string(),
	"FromYourOrg".to_string(),
	"Hello from Rust Termii. 😎".to_string(),
	MessageType::Plain,
	Channel::Dnd,
);

let message = client.switch.messaging.send(_message).unwrap();
println!("{:?}", message);

依赖关系

~9–22MB
~339K SLoC