Benutzt ihr Vim? Du benutzt Vim, richtig? Sie können Vim nicht verwenden, oder? Ich benutze es.
Also, Vimmer, kennst du die japanische Community von Vim? Die japanische Community von Vim ist hauptsächlich auf Lingr aktiv. Es ist also ein Chatroom hier, aber es laufen einige Bots und es gibt viele sehr nützliche Funktionen. Unter solchen Umständen ist hier die Funktion, die ich für die beste hielt. Ist das nicht erstaunlich? Wenn Sie den Befehl Vim ersetzen drücken, sendet Ihnen der Bot sofort eine geänderte Version des Textes. (Da alle Programmierer davon ausgehen, dass sie Vimmer sind, werde ich den Ersetzungsbefehl von Vim nicht erklären, da sie alle Vimmer sind, oder?)
Ich habe immer darüber nachgedacht. ** "Das, ich bin verrückt nach mir und diesem Slack" ** Aber ich mochte Slackbot nicht, weil ich in der Vergangenheit aufgegeben hatte. "Vielleicht kann ich es jetzt tun?" Ich kam auf die Idee.
Deshalb werde ich es schaffen.
Die Quelle wird unter ko ↑ ko ↓ abgelegt.
Die Seiten, auf die ich mich bezog, sind wie folgt.
Dieses Mal habe ich auf [diesen Artikel] verwiesen (http://qiita.com/sukesuke/items/1ac92251def87357fdf6). Zunächst [dieser Bereich](http://qiita.com/sukesuke/items/1ac92251def87357fdf6#slackbot%E3%81%AE%E5%88%9D%E6%9C%9F%E8%A8%AD%E5% Bitte bereiten Sie bis zu AE% 9A) vor. Sobald dies erledigt ist, möchte ich diesen Ersatzbefehl erstellen.
Erstellen Sie zunächst eine Datei mit dem Namen "bot_listen.py" im Verzeichnis "plugin".
Der Inhalt ist so.
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]) + 'ich wollte sagen')
else:
message.send('Im vorigen Satz "' + before[0] + 'Ist nicht enthalten?')
Was ich tue ist
s / etwas 1 / etwas 2 /
gibt, wird sie verarbeitet.Es ist keine große Sache, wenn Sie reguläre Ausdrücke verwenden können.
Recommended Posts