前后台模式最小示例
约 479 字大约 2 分钟
2025-04-28
前台模式
main.py
from ncatbot.core import BotClient
from ncatbot.core.event import PrivateMessageEvent
bot = BotClient()
@bot.on_private_message()
async def on_private_message(event: PrivateMessageEvent):
print("收到私聊消息")
bot.run_frontend()
运行
终端执行 python main.py
直接运行,收到私聊消息会在终端打印 收到私聊消息
。
程序会永远阻塞在 bot.run_frontend()
,除非按下 Ctrl+C
或者以其它方式终止,否则程序不会停止。
后台模式
main.py
from ncatbot.core import BotClient
from ncatbot.core.event import PrivateMessageEvent
bot = BotClient()
@bot.on_private_message()
async def on_private_message(event: PrivateMessageEvent):
print("收到私聊消息")
api = bot.run_backend()
# 同步接口主动发消息(示例群号/QQ 号请替换)
api.send_private_text_sync(876543, "Bot 已经启动")
print("后台已运行,继续做其他同步任务……")
bot.exit() # 需要主动退出 Bot
运行
终端执行 python main.py
直接运行。
Bot 完成启动后,会返回 BotAPI 实例。这个实例用于调用各种接口,如获取好友列表、群成员列表、收发消息、审核加群请求等。
剩余部分的讲解
bot.run_backend()
返回后,程序将会继续执行:
在这个示例中,程序接下来调用了
api.send_private_text_sync
向 QQ 用户 876543 发送了一条消息。接着打印了
后台已运行,继续做其他同步任务……
到终端。最后调用有关接口退出了 Bot。
组件
BotAPI
这个实例用于调用各种接口,如获取好友列表、群成员列表、收发消息、审核加群请求等,参见
BotClient
用于启动和终止 Bot,安装、配置、连接 NapCat;引导插件系统的加载;提供回调函数注册接口,参见。
ncatbot.core.event
包括 PrivateMessageEvent
、GroupMessageEvent
、BaseMessageEvent
等。
事件数据结构,用于描述收到的消息、加群请求等,参见。
版权所有
版权归属:huan-yp