Skip to main content

自动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


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

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page