Envoyer un message à Skype et Chatwork en Python

filename.py


# coding: utf-8

import sys
import Skype4Py
import pycurl
import urllib
import json
from io import BytesIO

argv1 = unicode (sys.argv[1], 'utf-8', 'ignore')
	
def GetChat (skype, topic):
	for ct in skype.Chats:
		if ct.Topic == topic:
			return ct

def callSkype ():
	skype = Skype4Py.Skype ()
	skype.Attach ()
	message = txt + argv3
	chat = GetChat (skype, u"Skype chanel name")
	chat.SendMessage (message)
	
def callCW ():
	roomId = '123123123'  # room id
	url_message = 'https://xxxxxxxxxxxxxxxxrooms/' + roomId + '/messages'
	url_members = 'https://xxxxxxxxxxxxxxxxrooms/' + roomId + '/members'
	token = 'X-ChatWorkToken: 123123123123123123'

	curl = pycurl.Curl()
	curl.setopt(pycurl.HTTPHEADER, [token])

	def getAllMembers ():
		curl.setopt(pycurl.URL, url_members)
		b = BytesIO()
		curl.setopt(pycurl.WRITEFUNCTION, b.write)
		curl.perform()
		members = json.loads(b.getvalue())
		msg = ""
		for member in members:
			msg += "[To:" + str(member["account_id"]) + "]"
		return msg
	
	txt = "[title]" + getAllMembers () + "[/title]" + argv1
  	

	message = "[info]" + txt + argv1 + "[/info]"
	option = {'body': message}

	curl.setopt(pycurl.URL, url_message)
	curl.setopt(pycurl.POST, 1)
	curl.setopt(pycurl.POSTFIELDS, urllib.urlencode(option))
	curl.perform()
	
if __name__ == '__main__':
	callSkype ()
	callCW ()

Recommended Posts

Envoyer un message à Skype et Chatwork en Python
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Comment utiliser is et == en Python
Comment générer une séquence en Python et C ++
Envoyer des notifications push aux applications iOS avec Python
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Envoyer Gmail en Python
Pour représenter la date, l'heure, l'heure et les secondes en Python
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Convertir la date et l'heure zonées en temps Unixtime dans Python2.7
Écrire des tests en Python pour profiler et vérifier la couverture
[Python] Comment trier un dict dans une liste et une instance dans une liste
Pour vider stdout en Python
Connectez-vous au site Web en Python
Envoyer des e-mails avec Python (Outlook)
Pile et file d'attente en Python
Parler avec Python [synthèse vocale]
Unittest et CI en Python
Comment développer en Python
Publier sur Slack en Python
Un script qui compte jusqu'à 5 secondes et s'arrête dans le Python de Blender
Essayez de le faire avec GUI, PyQt en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Application pour afficher et rechercher des mémos locaux (agenda) en Python
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Afficher les nombres et les caractères affectés aux variables dans l'impression python
Conseils pour coder courts et faciles à lire en Python
Un moyen standard de développer et de distribuer des packages en Python
Astuces utiles liées à la liste et aux instructions en Python
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Introduction à la vérification des effets Rédaction des chapitres 4 et 5 en Python
Orienté objet en langage C: "○ ✕ game" a été refacturé et porté en Python
Comment exécuter des commandes et des scripts shell externes en python
Essayez simplement de recevoir un webhook avec ngrok et Python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
[aws] Envoyer et recevoir des messages sqs
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Python 3.6 sous Windows ... et vers Xamarin.
Différence entre list () et [] en Python
[Introduction à Python3 Jour 1] Programmation et Python
Afficher les photos en Python et html
Convertir Markdown en PDF en Python
Algorithme de tri et implémentation en Python
Comment collecter des images en Python
Envoyer des messages et des images à l'aide de LineNotify
Comment utiliser SQLite en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Dans la commande python, python pointe vers python3.8
Affectations et modifications des objets Python
Essayez de calculer Trace en Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
6 façons d'enchaîner des objets en Python
Comment utiliser PubChem avec Python
Synthèse de fonctions et application en Python