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'))