Bonjour. J'ai essayé de rationaliser le rôle standard des nouveaux employés, la réponse téléphonique, avec Python.
Il est courant que la personne qui gère l'appel ne soit pas à votre bureau. À ce moment-là, je vous avertirai par e-mail qu'il y a eu un appel, mais il est en fait gênant d'écrire un texte fixe à chaque fois. J'ai donc écrit un programme pour créer le texte et le sujet.
Créez le corps d'un e-mail de message vous informant qu'il y a eu un appel
Suggestion de numéro de téléphone en fonction du nom / nom de l'entreprise qui a été appelé dans le passé
La création et l'envoi d'e-mails sont manuels ('ω')
Sortez un fichier txt comme celui-ci. La première ligne est le sujet. Le texte qui suit est le texte.
TELmemo.txt
[Message mémo] foobar
hoge
Vive le bon travail. [Mon nom].
Il y a eu un appel du bar de foo.
Veuillez retourner.
TEL 000-000-000
Voici le code source.
TELmemo.py
#coding:utf-8
import time
from datetime import datetime
import csv
import pandas as pd
import os.path
def existsLog():
#Créez un fichier journal s'il n'existe pas
if os.path.exists("telLog.csv") == False:
f = open('telLog.csv','w')
writer = csv.writer(f,lineterminator='\n')
header = []
header.append('To')
header.append('From')
header.append('incNm')
header.append('Tel')
header.append('Time')
writer.writerow(header)
f.close()
#Nom saisi,Une méthode pour suggérer un numéro de téléphone à partir d'un journal avec un nom d'entreprise
def suggestTelNo(df,nm,incNm):
telNo = ""
select = ""
for index,row in df.iterrows():
if row['From'] == nm and row['incNm'] == incNm:
print("Peut-être ce numéro de téléphone? : ",end="")
print(row['Tel'])
print("y/n: ",end="")
select = input()
telNo = row['Tel']
break
if select == 'y':
return telNo
else:
return None
#Méthode de sortie du journal
def mkLog(To,From,incNm,telNo):
time = datetime.now()
timeStr = time.strftime("%Y.%m.%d %H:%M:%S")
info = [To,From,incNm,telNo,timeStr]
with open('telLog.csv','a') as f:
writer = csv.writer(f,lineterminator='\n')
writer.writerow(info)
f.close()
if __name__ == "__main__":
f = open('TELmemo.txt','w')
ln1 = "\n Merci pour votre travail acharné. [Mon nom]."
ln2_1 = "de"
ln2_2 = "J'ai reçu un appel de votre part."
ln3 = "Veuillez retourner."
ln4 = "TEL "
print("---Celui qui fait le texte du message mail---")
print("---Historique des messages---")
existsLog()
#Trame de données pour la suggestion de numéro de téléphone
df = pd.read_csv('telLog.csv',encoding='UTF-8')
del df['Time']
#Afficher l'historique des messages
print(df)
print("\n * La saisie du nom est omise.")
print("À qui?:",end="")
to = input()
print("D'où?")
print("Nom de la compagnie:",end="")
incNm = input()
print("Nom:",end="")
nm = input()
ln2 = incNm + ln2_1 + nm + ln2_2
#Nom saisi,Traitement pour suggérer un numéro de téléphone à partir d'un journal avec un nom d'entreprise
tel = suggestTelNo(df,nm,incNm)
#Entrez votre numéro de téléphone si vous appelez pour la première fois
if tel is None:
print("TEL:",end="")
tel = input()
ln4 = ln4 + tel
#Afficher le numéro de téléphone si vous avez appelé dans le passé
else:
print("TEL:" + tel)
ln4 = ln4 + tel
#Journal de sortie
mkLog(to,nm,incNm,tel)
#Créer un sujet
sub = "[Message mémo]" + incNm + nm + "m" + '\n'
#Divisez et stockez le libellé à inclure dans le texte
msg = (sub,to+"M.",ln1,ln2,ln3,ln4)
#Ecrire le texte ligne par ligne dans le fichier txt et le sortir à l'écran
for line in msg:
print(line)
f.write(line + '\n')
f.close()
#J'attendrai juste 3 secondes(Pour vérifier le contenu)
time.sleep(3)
exit()
Recommended Posts