Skip to main content

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 发送失败"

Download files

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

Source Distribution

nonebot_plugin_auto_bot_selector-0.2.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file nonebot_plugin_auto_bot_selector-0.2.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_auto_bot_selector-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ed0fa6044256c073a2240c6b6afaff6da7890f616586b8d1741fb0dced7377ef
MD5 749a3fc961c5fff945ea0cb72db64018
BLAKE2b-256 b741a42988ffc4b5bdaffcf017a02bd935119db1f8e62904d98d7a938d587e76

See more details on using hashes here.

File details

Details for the file nonebot_plugin_auto_bot_selector-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_auto_bot_selector-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82faef534fabe3e9ef2985869e273e7310c9ce4a7a6c283b24a8ec40829a338f
MD5 5d5c64f3bb1e3e9b0cc8d22a0caf4e7e
BLAKE2b-256 f9ee93adb43370628ec165a06c65588d5bbce580e35ceb858d161dda0c5df2a7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page