Vérifiez le prix de l'action avec mou. C'est très pratique. (Here était très utile)
## 1.Faire un slackbothttps://my.slack.com/services/new/bot
$ pip install slackbot
$ pip install jsm
slackbot #Un annuaire qui organise les programmes. N'importe quel nom va bien
├─ run.py #Démarrez le bot en exécutant ce programme
├─ slackbot_settings.py #Fichier pour écrire les paramètres liés au bot
└─ plugins #Ajouter une fonctionnalité de bot à ce répertoire
├─ __init__.py #Un fichier pour indiquer le module. Vider c'est bien
└─ my_mention.py #Présente chaque fichier. N'importe quel nom va bien
$ touch run.py slackbot_settings.py
$ mkdir plugins
$ cd plugins
$ touch __init__.py my_mention.py
run.py
# coding: utf-8
from slackbot.bot import Bot
def main():
bot = Bot()
bot.run()
if __name__ == "__main__":
print('start slackbot')
main()
slackbot_settings.py
# coding: utf-8
#Spécifier le jeton pour le compte de bot
API_TOKEN = "xxxx-xxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx"
#Chaîne de réponse lorsqu'un message adressé à ce bot ne s'applique à aucune réponse
DEFAULT_REPLY = "Ah ah ..."
#Liste des noms de sous-répertoires où se trouve le script de plug-in
PLUGINS = ['plugins']
my_mention.py
# coding: utf-8
from slackbot.bot import respond_to # @botname:Décodeur qui réagit avec
from slackbot.bot import listen_to #Décodeur qui répond aux remarques dans le canal
from slackbot.bot import default_reply #Décodeur qui réagit lorsqu'il n'y a pas de réponse correspondante
# @respond_to('string')Message au bot
#la chaîne peut être une expression régulière "r'string'」
# @listen_to('string')Messages autres que pour bot dans la chaîne
# @botname:Notez qu'il ne réagit pas
#Réagissez lorsque vous en parlez aux autres
#Peut être exprimé normalement
# @default_reply() DEFAULT_Même fonction que REPLY
#Si vous spécifiez une expression régulière, elle n'atteindra pas les autres décodeurs
#Réagir lors de la mise en correspondance d'une expression régulière
#... Mais est-ce une erreur si je spécifie une expression régulière?
# message.reply('string') @Nom du haut-parleur:Envoyer un message avec une chaîne
# message.send('string')Envoyer la chaîne
# message.react('icon_emoji')Réaction au message de l'orateur(timbre)Faire
#Dans la chaîne':'Je n'ai pas besoin
@respond_to('bon travail')
def mention_func(message):
message.reply('C'est Otsu') #Mention
message.react('+1')
@listen_to('python')
def listen_func(message):
message.send('python shuki') #Juste un post
@listen_to('mac')
def listen_func(message):
message.send('mac est bon ~') #Juste un post
@listen_to('win')
def listen_func(message):
message.send('Je déteste les fenêtres') #Juste un post
@respond_to('Furukawa')
def listen_func(message):
import jsm
q = jsm.Quotes()
price = q.get_price(5801).close # furukawa
message.send("Le cours de l'action est"+str(price)+"C'est un cercle")
@respond_to('Prix de l'action')
def listen_func(message):
import jsm
q = jsm.Quotes()
price = q.get_price(5801).close
message.send("Furukawa électrique{0} ({1})".format(price, price-2990))
price = q.get_price(3382).close
message.send("7&iHD {0} ({1})".format(price, price-4450))
price = q.get_price(5401).close
message.send("Nippon Steel et Sumitomo Metal{0} ({1})".format(price, price-2633))
price = q.get_price(6643).close
message.send("Togami électrique{0} ({1})".format(price, price-459))
price = q.get_price(7203).close
message.send("Toyota possède{0} ({1})".format(price, price-6239))
price = q.get_price(8306).close
message.send("Mitsubishi UFJ{0} ({1:.1f})".format(price, price-702.4))
price = q.get_price(9022).close
message.send("JR Tokai{0} ({1})".format(price, price-17781))
price = q.get_price(9437).close
message.send("NTT Docomo{0} ({1:.1f})".format(price, price-2600))
price = q.get_price(9613).close
message.send("Données NTT{0} ({1})".format(price, price-1215))
price = q.get_price(9501).close
message.send("TEPCO{0} ({1})".format(price, price-472))
Le cours actuel de l'action et la valeur par rapport au prix unitaire d'acquisition sont affichés.
$ python run.py
(mac)$ ssh [email protected]
$ sudo apt-get install python3-pip
$ pip3 install slackbot
$ pip3 install jsm
$ git clone https://github.com/msrks/slackbot.git
$ cd slackbot/
$ ls
README.md plugins run.py slackbot_settings.py
$ nano slackbot_settings.py #Réécrire la clé API
$ nohup python3 run.py &
$ exit
Voir Article précédent pour nohup
Recommended Posts