前提・実現したいこと
python3 + SkPyを利用してSkypeのグループチャットにメッセージ送信プログラムを作成しました。
簡単なメッセージは送信できますが、特定の人に通知したいのでメンションを指定したいのです。
該当のソースコード
python
1from skpy import Skype 2 3def send(user, password, topic, message): 4 print("connect start") 5 sk = Skype(user, password) 6 print("connect end") 7 8 for c in sk.chats.recent(): 9 chat = sk.chats[c] 10 if hasattr(chat, 'topic') and chat.topic == topic: 11 print("sendMsg start") 12 chat.sendMsg(message, rich=1) 13 print("sendMsg end") 14 break 15 16 17if __name__ == '__main__': 18 # xxxxにはSkypeにログインできるユーザー名、yyyyにはパスワードを指定しました 19 send('xxxx', 'yyyy', 'auto-send-test', 'hello world')
試したこと
送信するメッセージの先頭に"@username"や"<at>@username</at>"を付加してみましたが、そのままの文字列で送信されました。
補足情報
- サーバー環境
CentOS 8.2
- Python
3.6.8
下記コマンドにてpython3及びSkPyをインストールしました。
> yum -y install python3 python3-setuptools > pip3 install skpy
あなたの回答
tips
プレビュー