Utilisez-vous Vim les gars? Vous utilisez Vim, non? Vous ne pouvez pas utiliser Vim, non? Je l'utilise.
Alors, Vimmer, connaissez-vous la communauté japonaise de Vim? La communauté japonaise de Vim est principalement active sur Lingr. Donc, c'est une salle de chat ici, mais il y a pas mal de robots en cours d'exécution, et il y a beaucoup de fonctions très utiles. Dans de telles circonstances, voici la fonction que je pensais être la meilleure. N'est-ce pas étonnant? Lorsque vous appuyez sur la commande Vim replace, le bot vous enverra immédiatement une version modifiée du texte. (Parce que tous les programmeurs partent du principe qu'ils sont des Vimmers, je n'expliquerai pas la commande de remplacement de Vim, car ils sont tous des Vimmers, non?)
J'y ai toujours pensé. ** "Ceci, je suis fou de moi et de ce Slack" ** Mais je n'aimais pas Slackbot parce que j'avais abandonné dans le passé. "Peut-être que je peux le faire maintenant?" J'ai eu l'idée.
C'est pourquoi je vais y arriver.
La source sera placée dans ko ↑ ko ↓.
Les sites auxquels j'ai fait référence sont les suivants.
Cette fois, j'ai fait référence à cet article. Tout d'abord, [cette zone](http://qiita.com/sukesuke/items/1ac92251def87357fdf6#slackbot%E3%81%AE%E5%88%9D%E6%9C%9F%E8%A8%AD%E5% Veuillez préparer jusqu'à AE% 9A). Une fois que cela est fait, j'aimerais créer cette commande de remplacement.
Tout d'abord, créez un fichier appelé bot_listen.py
dans le répertoire plugin
.
Le contenu est comme ça.
bot_listen.py
from slackbot.bot import listen_to
import re
pastmsg = ''
pastmsg2 = ''
@listen_to(r'.+')
def savemsg(message):
global pastmsg2
global pastmsg
pastmsg2 = pastmsg
pastmsg = message.body['text']
@listen_to(r'^s/+\S+/+\S+/$')
def replace(message):
before = re.findall(r'^s/(.*)/+\S+/', pastmsg)
after = re.findall(r'^s/+\S+/(.*)/', pastmsg)
if before[0] in pastmsg2:
message.send('「' + pastmsg2.replace(before[0], after[0]) + 'Je voulais dire')
else:
message.send('Dans la phrase précédente "' + before[0] + 'N'est pas inclu?')
Ce que je fais c'est
pastmsg
et pastmsg2
--S'il y a une déclaration sous la forme de s / quelque chose 1 / quelque chose 2 /
, elle sera traitée.Ce n'est pas grave si vous pouvez utiliser des expressions régulières.
Recommended Posts