自动Bot选择器,消息推送好帮手
Project description
nonebot-plugin-auto-bot-selector
使用
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 发送失败"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot_plugin_auto_bot_selector-0.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed0fa6044256c073a2240c6b6afaff6da7890f616586b8d1741fb0dced7377ef |
|
MD5 | 749a3fc961c5fff945ea0cb72db64018 |
|
BLAKE2b-256 | b741a42988ffc4b5bdaffcf017a02bd935119db1f8e62904d98d7a938d587e76 |
Close
Hashes for nonebot_plugin_auto_bot_selector-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82faef534fabe3e9ef2985869e273e7310c9ce4a7a6c283b24a8ec40829a338f |
|
MD5 | 5d5c64f3bb1e3e9b0cc8d22a0caf4e7e |
|
BLAKE2b-256 | f9ee93adb43370628ec165a06c65588d5bbce580e35ceb858d161dda0c5df2a7 |