Guten Abend, das ist @ 0yan. Ich habe in der Vergangenheit die folgenden Artikel über die LINE WORKS-Version von Trello Bot geschrieben.
** [Frühere Artikel] **
Als ich jedoch auf Anfrage einer anderen Abteilung versuchte, einen Trello-Bot zu erstellen, der diesem Abschnitt gewidmet war, konnte ich nicht verstehen: "Was? Wie soll ich einen privaten Gesprächsraum einschließlich des Gesprächsbots einrichten ...?" (Kurz gesagt) Ich habe vergessen).
Vielleicht möchten diejenigen, die den obigen Artikel lesen, die Update-Benachrichtigung des Trello-Boards erhalten, die von einem bestimmten Mitglied geteilt wird (Sie möchten einen privaten Gesprächsraum erstellen) **, also werde ich diesen Artikel dieses Mal lesen Ich würde gerne schreiben.
--LINE WORKS API-Informationen erfasst (Referenz: Vorbereitung für die API-Authentifizierung)
Befolgen Sie das gleiche Verfahren wie in Artikel 3
Wenn das Benachrichtigungsziel des Gesprächsbot eine bestimmte Person ist, ist es in Ordnung, wenn Sie die Konto-ID dieser Person in die Heroku-Umgebungsvariable "ACCOUNT_ID" eingeben. Wenn das Benachrichtigungsziel des Gesprächsbot jedoch ein privater Gesprächsraum ist, führen Sie die folgenden Arbeiten aus Ich werde.
Der folgende Code ist der Code, der in der obigen Codierung geschrieben wurde. Geben Sie die Konto-ID (~ @ Domain Name) der Person, die Mitglied des zu erstellenden privaten Gesprächsraums sein soll, in das Element "Beliebige Konto-ID" in der Liste ein, die der Variablen "account_ids" von "create_room ()" zugewiesen werden soll. Geben Sie außerdem den Anzeigenamen des privaten Gesprächsraums in das Argument "Beliebiger Gesprächsraumname" der Funktion "talkbot.create_room ()" ein, die der Variablen "res" von "create_room ()" zugewiesen werden soll.
app.py
# coding: utf-8
import os
from flask import Flask, abort, request
from lineworks.talkbot_api import TalkBotApi
app = Flask(__name__)
talkbot = TalkBotApi(
api_id=os.environ.get('API_ID'),
private_key=os.environ.get('PRIVATE_KEY'),
server_api_consumer_key=os.environ.get('SERVER_API_CONSUMER_KEY'),
server_id=os.environ.get('SERVER_ID'),
bot_no=os.environ.get('BOT_NO'),
account_id=os.environ.get('ACCOUNT_ID'),
room_id=os.environ.get('ROOM_ID'),
domain_id=os.environ.get('DOMAIN_ID')
)
@app.route('/')
def index():
return 'Start', 200
@app.route('/webhook', methods=['GET', 'HEAD', 'POST'])
def webhook():
if request.method == 'GET':
return 'Start', 200
elif request.method == 'HEAD':
return '', 200
elif request.method == 'POST':
action_type = request.json['action']['display']['translationKey']
if action_type == 'action_comment_on_card':
card_name = request.json['action']['data']['card']['name']
user_name = request.json['action']['memberCreator']['fullName']
comment = request.json['action']['data']['text']
message = user_name + "Kommentiert.\n [Karte]" + card_name + "\n [Kommentar]" + comment
talkbot.send_text_message(send_text=message)
return '', 200
else:
pass
else:
abort(400)
@app.route('/create_room', methods=['GET'])
def create_room():
if request.method == 'GET':
account_ids = [
"Beliebige Konto-ID",
"Beliebige Konto-ID",
"Beliebige Konto-ID",
"Beliebige Konto-ID",
"Beliebige Konto-ID"
]
res = talkbot.create_room(account_ids=account_ids, title="Beliebiger Name des Gesprächsraums (z. B. Trello Bot)")
return res, 200
else:
abort(400)
if __name__ == '__main__':
app.run()
https://{Herokuのアプリ名}.herokuapp.com/create_room Wenn Sie auf die obige URL zugreifen, wird die Raum-ID als HTTP-Antwort zurückgegeben (die folgende Raum-ID wird im Browser angezeigt).
{
"roomId": "123456"
}
Geben Sie die in ② erhaltene Raum-ID in die Heroku-Umgebungsvariable "ROOM_ID" ein. Vergessen Sie zu diesem Zeitpunkt nicht, die Heroku-Umgebungsvariable "ACCOUNT_ID" zu löschen.
Versuchen Sie, Trellos Karte zu kommentieren. Sie erhalten eine Trello-Update-Benachrichtigung mit dem in ② angegebenen Namen des Gesprächsraums.
Danke für Ihren Besuch. Ich hoffe, dass LINE WORKS weiter wachsen wird!