Package: yaylib
yaylib同世代とつながる通話コミュニティ - Yay!（イェイ）の API ライブラリあらゆる操作の自動化や、ボットの開発が可能です。Node.js 版はこちらから »Report Bug·Request Feature·Join the discordTable of ContentsBuy me a coffeeインストール使用例yaylib で誕生したロボットたち共同開発について免責事項利用許諾Buy me a coffeeこのライブラリが気に入っていただけたら、リポジトリにスターをお願いします(⭐)また、Buy Me a Coffee からご支援いただけますと幸いです。Installation※ Python 3.10 以上のバージョンが必要です。「yaylib」をインストールするには、以下のコマンドをターミナル上で実行します:pipinstallyaylibNote開発バージョンをインストールする場合は、以下の手順を実行します:gitclonehttps://github.com/qvco/yaylib.gitcdyaylib

pipinstallpipenv

pipenvinstall--dev

pipenvshellQuick Example✨ 投稿を作成するimportyaylibclient=yaylib.Client()client.login(email="your_email",password="your_password")client.create_post("Hello with yaylib!")✨ 埋め込みリンクの投稿を作成するimportyaylibclient=yaylib.Client()client.login(email="your_email",password="your_password")client.create_post("Hello with yaylib!",shared_url="https://github.com/qvco/yaylib")✨ 画像と一緒に投稿を作成するimportyaylibclient=yaylib.Client()client.login(email="your_email",password="your_password")# 画像のパスを指定image_paths=["./test1.jpg","./test2.jpg","./test3.jpg",]# 画像の使い道を指定image_type=yaylib.ImageType.post# サーバー上にアップロードattachments=client.upload_image(image_paths,image_type)# サーバー上のファイル名を指定する# attachmentsが一つ飛ばしなのはオリジナル品質の画像のみを指定するためclient.create_post("Hello with yaylib!",attachment_filename=attachments[0].filename,attachment_2_filename=attachments[2].filename,attachment_3_filename=attachments[4].filename,)✨ タイムラインを 100 件取得するimportyaylibclient=yaylib.Client()timeline=client.get_timeline(number=100)forpostintimeline.posts:print(post.user.nickname)# 投稿者名print(post.text)# 本文print(post.likes_count)# いいね数print(post.reposts_count)# (´∀｀∩)↑age↑の数print(post.in_reply_to_post_count)# 返信の数✨ タイムラインをキーワードで検索して「いいね」するimportyaylibclient=yaylib.Client()client.login(email="your_email",password="your_password")timeline=client.get_timeline_by_keyword(keyword="プログラミング",number=15)forpostintimeline.posts:client.like(post.id)✨ 新規ユーザーをフォローするimportyaylibclient=yaylib.Client()client.login(email="your_email",password="your_password")new_users=client.search_users(recently_created=True)fornew_userinnew_users.users:client.follow_user(new_user.id)✨ リアルタイムでチャットを取得するimportyaylibfromyaylibimportMessageclassMyBot(yaylib.Client):defon_ready(self):print("ボットがオンラインになりました！")defon_chat_request(self,total_count):# チャットリクエストはすべて承認するchat_requests=self.get_chat_requests()forchat_roominchat_requests.chat_rooms:self.accept_chat_requests([chat_room.id])# 最新のメッセージをon_message_create関数に送信message=self.get_messages(chat_requests.chat_rooms[0].id)self.on_message_create(message[0])defon_message_create(self,message:Message):# 「ping」というメッセージに対して「pong」と返信するifmessage.text=="ping":self.send_message(message.room_id,text="pong")defon_chat_room_delete(self,room_id):print(f"チャットルームが削除されました。ルームID:{room_id}")intents=yaylib.Intents.none()intents.chat_message=Truebot=MyBot(intents=intents)bot.run("your_email","your_password")より詳しい使用例については、こちらを参照してください。(トップに戻る):crown: yaylib で誕生したロボットたち「yaylib」を用いて開発したロボットがある場合は、ぜひ教えてください！MindReader AI☀️気象くん☁️GIGAZINE開発者:毛の可能性開発者:tori開発者:ぺゅー:handshake: 共同開発について私たちと開発することに興味を持っていただけているなら、ぜひ参加して頂きたいです！プルリクエストを送信するDiscord サーバーに参加するnikola.desuga@gmail.comにメールを送信するのいずれかの方法で繋がりましょう。詳しくはこちらから！免責事項yaylib は、API の公式なサポートやメンテナンスを提供するものではありません。このクライアントを使用する場合、利用者はリスクや責任を自己負担できるものとします。このクライアントによって提供される情報やデータの正確性、信頼性、完全性、適時性について、いかなる保証も行いません。また、このクライアントの使用によって生じた損害や不利益について、一切の責任を負いかねます。利用者は自己の責任において、このクライアントを使用し、API にアクセスするものとします。なお、この免責事項は予告なく変更される場合があります。ライセンスMIT ©qvcoフルライセンスはこちらからご確認いただけます。このプロジェクトは、【MIT ライセンス】の条件の下でライセンスされています。(トップに戻る)