-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
76 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,43 @@ | ||
# nonebot-plugin-auto-bot-selector | ||
|
||
## 使用 | ||
|
||
```python | ||
from nonebot import on_message | ||
from nonebot.exception import ActionFailed | ||
from nonebot_plugin_alconna.uniseg import Target, UniMessage | ||
from nonebot_plugin_auto_bot_selector import get_bots | ||
from nonebot_plugin_auto_bot_selector.expection import NoBotFoundError | ||
from nonebot_plugin_auto_bot_selector.target import PlatformTarget, TargetQQGroup | ||
from nonebot_plugin_auto_bot_selector.utils.alconna import create_target, extract_target | ||
|
||
foo = on_message() | ||
|
||
|
||
@foo.handle() | ||
async def _recive_target(alc_target: Target): | ||
# 使用 alconna 提取目标 | ||
abs_target = extract_target(alc_target) | ||
# 手动创建目标 | ||
qq_group = TargetQQGroup(group_id=123456) | ||
# do something | ||
await foo.finish(f"用户 {abs_target} 已保存") | ||
|
||
|
||
async def _send_msg_to_target(abs_target: PlatformTarget, msg: UniMessage): | ||
alc_target = create_target(abs_target) | ||
try: | ||
bots = get_bots(abs_target) | ||
except NoBotFoundError: | ||
return "没有可用的推送 Bot" | ||
|
||
for bot in get_bots(abs_target): | ||
try: | ||
await msg.send(target=alc_target, bot=bot) | ||
return "发送成功" | ||
except ActionFailed: | ||
# 发送失败 | ||
continue | ||
else: | ||
return "全部推送 Bot 发送失败" | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
[project] | ||
name = "nonebot-plugin-auto-bot-selector" | ||
version = "0.2.0" | ||
description = "Default template for PDM package" | ||
version = "0.2.1" | ||
description = "自动Bot选择器,消息推送好帮手" | ||
authors = [{ name = "Well404", email = "[email protected]" }] | ||
dependencies = ["nonebot2>=2.2.1", "typing-extensions>=4.11.0"] | ||
requires-python = ">=3.8" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters