Python
UbuntuでskypeBot環境を作成
はち
更新日:2021/08/10
最近流行りのbotを仕組みを組んでみました。
社内のメッセンジャーツールがskypeだったため、slackやLINEで作ってみたかったもののskypeで実装します。
pythonのモジュールを使ったのですがプログラムより環境構築に時間がかかりました。
bot環境のつくりかた
まずサーバーにskypeをインストール。
・skypeインストール
下記よりskypeインストーラーをダウンロード。
https://www.skype.com/ja/download-skype/skype-for-linux/
・依存パッケージのインストール
1 2 |
sudo aptitude install lib32stdc++6 lib32asound2 ia32-libs libc6-i386 lib32gcc1 fontconfig-config libqt4-gui ttf-vlgothic sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb |
・pythonのskype用モジュールのインストール
1 |
pip install Skype4Py |
・Xwindowの設定
1 2 3 4 5 6 7 |
sudo aptitude install xvfb sudo aptitude install x11vnc sudo aptitude install fluxbox Xvfb :0 -screen 0 800x600x8 x11vnc -display :0 fluxbox |
python「test.py」を書く
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#! /usr/bin/python2.7 # -*- coding: utf-8 -*- import Skype4Py if __name__ == '__main__': ##XWindowを指定 skype = Skype4Py.Skype(Transport='x11') skype.Attach() skype.Client.Start() ##yamadaさんに「test」と送信する。 chat = skype.CreateChatWith(u"yamada") chat.SendMessage(u"test") exit() |
・DISPLAYを指定してskype起動しその後にpythonを実行
(赤字部分を設定状況により変更)
※GUI上skypeからログインしておく。
1 2 |
sudo env DISPLAY=:0 skype sudo env DISPLAY=:0 test.py |
次回は、送信されたメッセージに反応して対話する仕組みなど上げていきたいです。