Senden Sie eine Nachricht an Skype und Chatwork in 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

Senden Sie eine Nachricht an Skype und Chatwork in Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Verwendung ist und == in Python
So generieren Sie eine Sequenz in Python und C ++
Senden Sie Push-Benachrichtigungen mit Python an iOS-Apps
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Senden Sie Google Mail in Python
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
So löschen Sie stdout in Python
Melden Sie sich auf der Website in Python an
Mail senden mit Python (Outlook)
Stapel und Warteschlange in Python
Sprechen mit Python [Text zu Sprache]
Unittest und CI in Python
Wie man in Python entwickelt
Post an Slack in Python
Ein Skript, das bis zu 5 Sekunden zählt und in Blenders Python stoppt
Versuchen Sie es mit GUI, PyQt in Python
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Anwendung zum Anzeigen und Durchsuchen lokaler Memos (Tagebuch) in Python
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Zeigen Sie Zahlen und Zeichen an, die Variablen im Python-Druck zugewiesen sind
Tipps zum Codieren kurz und einfach in Python zu lesen
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Einführung in die Effektüberprüfung Schreiben der Kapitel 4 und 5 in Python
Objektorientiert in C-Sprache: "○ ✕ game" wurde überarbeitet und nach Python portiert
Ausführen externer Shell-Skripte und -Befehle in Python
Versuchen Sie einfach, einen Webhook mit ngrok und Python zu erhalten
So melden Sie sich mit Python bei AtCoder an und senden automatisch
[aws] Senden und Empfangen von SQL-Nachrichten
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Python 3.6 unter Windows ... und zu Xamarin.
Unterschied zwischen list () und [] in Python
[Einführung in Python3 Tag 1] Programmierung und Python
Zeigen Sie Fotos in Python und HTML an
Konvertieren Sie Markdown in Python in PDF
Sortieralgorithmus und Implementierung in Python
So sammeln Sie Bilder in Python
Senden Sie Nachrichten und Bilder mit LineNotify
Verwendung von SQLite in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Im Python-Befehl zeigt Python auf Python3.8
Zuweisungen und Änderungen in Python-Objekten
Versuchen Sie, Trace in Python zu berechnen
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
Funktionssynthese und Anwendung in Python