Skip to content

AmiyaBot/Amiya-Bot-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1cb4b5a · Dec 9, 2024
Apr 19, 2024
Dec 9, 2024
Aug 24, 2023
Jun 11, 2022
Dec 22, 2023
Aug 17, 2022
Jun 11, 2022
Jun 28, 2024
Jul 1, 2024
Nov 29, 2024
Dec 18, 2023

Repository files navigation

Amiya-Bot

PyPI

简洁高效的 Python 异步渐进式 QQ 机器人框架!

现已支持:

官方文档:www.amiyabot.com

Install

pip install amiyabot

Get started

import asyncio

from amiyabot import AmiyaBot, Message, Chain

bot = AmiyaBot(appid='******', token='******')


@bot.on_message(keywords='hello')
async def _(data: Message):
    return Chain(data).text(f'hello, {data.nickname}')


asyncio.run(bot.start())

多账户

import asyncio

from amiyabot import MultipleAccounts, AmiyaBot, Message, Chain

bots = MultipleAccounts(
    AmiyaBot(appid='******', token='******'),
    AmiyaBot(appid='******', token='******'),
    ...
)


@bots.on_message(keywords='hello')
async def _(data: Message):
    return Chain(data).text(f'hello, {data.nickname}')


asyncio.run(bots.start())

使用适配器

import asyncio

from amiyabot import AmiyaBot, Message, Chain
from amiyabot.adapters.onebot.v11 import onebot11

bot = AmiyaBot(
    appid='******',
    token='******',
    adapter=onebot11(host='127.0.0.1', http_port=8080, ws_port=8060)
)


@bot.on_message(keywords='hello')
async def _(data: Message):
    return Chain(data).text(f'hello, {data.nickname}')


asyncio.run(bot.start())