QuickStart#

このページでは Mi.pyの簡単な使い方をご紹介します

ubuntuなどのoperating systemでは以下のパッケージがビルドに必要です。

sudo apt install python3.x-dev

Tip

Mi.pyはリリースが遅いため、githubからインストールすることを推奨します

pip install mi.py # stable
pip install git+git+https://github.com/yupix/Mi.py.git # unstable

簡単なコードを書いてみると以下のようになります

import asyncio

from mi.ext import commands
from mi.framework import Note
from mi.framework.router import Router

async def connect_channel(ws):
    await Router(ws).connect_channel(['global', 'main'])


class MyBot(commands.Bot):
    def __init__(self):
        super().__init__()

    async def on_ready(self, ws):
        await connect_channel(ws)
        print('connected %s#%s' % (self.user.name, self.user.id))

    async def on_reconnect(self, ws):
        await connect_channel(ws)


    async def on_message(self, note: Note):
        print('%s: %s' % (note.author.name, note.content))

if __name__ == '__main__':
    bot = MyBot()
    asyncio.run(bot.start('wss:example.com/streaming', 'your token'))