使い方¶
ここでは、yaylib の使い方の例を簡単に紹介します 💁♀️
当プロジェクトでは、オブジェクト指向を採用しており、プログラミングが初めての方でも簡単に扱える設計になっています。
いくつか例を紹介しますので、気になったコードがあれば適宜書き換えたりして遊んでみてください。
Timeline¶
1import yaylib
2
3client = yaylib.Client()
4
5timeline = client.get_timeline(number=100)
6for post in timeline.posts:
7 print(post.text)
8
9timeline = client.get_timeline_by_keyword('プログラミング')
10for post in timeline.posts:
11 print(post.text)
12
13timeline = client.get_group_timeline(group_id=149956)
14for post in timeline.posts:
15 print(post.text)
Chat Bot¶
1import yaylib
2
3class ChatBot(yaylib.Client):
4 async def on_ready():
5 print('Botがオンラインになりました!')
6
7 async def on_chat_request(self, total_count):
8 # チャットリクエストを承認し on_message() に送信する
9 chat_requests = await self.chat.get_chat_requests()
10 for chat_room in chat_requests.chat_rooms:
11 await self.chat.accept_chat_requests(chat_room_ids=[chat_room.id])
12 message = await self.chat.get_messages(chat_requests.chat_rooms[0].id)
13 await self.on_message(message[0])
14
15 async def on_message(self, message: yaylib.Message):
16 if message.text == 'ping':
17 await self.chat.send_message(
18 message.room_id,
19 text='pong',
20 )
21
22 async def on_chat_delete(self, room_id):
23 print(f'チャットルームが削除されました。{room_id}')
24
25intents = yaylib.Intents.none()
26intents.chat_message = True
27
28bot = ChatBot(intents=intents)
29bot.run('your_email', 'your_password')