[Zum Spielen] Versuche Yuma zu einem LINE Bot zu machen (Python)

Einführung

Nachdem Sie die Java-Implementierung von Yuma von @ Nemesis gesehen haben, möchten Sie möglicherweise Ihren Namen eingeben und mit Yuma spielen. ?? Ich dachte, es wäre ein Bot. Sie können Bot-Freunde aus dem ** QR-Code unten ** hinzufügen. Bitte spielen Sie damit.

Ich möchte die Welt darüber informieren, dass so etwas im Ingenieurbereich beliebt ist. Schauen Sie sich also bitte LGMT an.

Screen Shot 2020-11-11 at 22.17.43.png

Über die Implementierung

Die verwendete Sprache war Python. Es ist ein "" Vertrag. Schreiben Sie dort Ihren Namen. Es war ein wenig ärgerlich, dass eine Anfrage des Benutzers erforderlich war, um "" zu aktivieren, aber es war ärgerlich, also versuchte ich zu antworten, indem ich "** work **" sagte.

Versuchen Sie grundsätzlich nur dort zu spielen, wo Sie Buchstaben schneiden möchten.

Code

main.py


from flask import Flask, request, abort
import random

from linebot import (
    LineBotApi, WebhookHandler
)
from linebot.exceptions import (
    InvalidSignatureError
)

from linebot.models import (
    MessageEvent, TextMessage, TextSendMessage)
import os

app = Flask(__name__)

YOUR_CHANNEL_ACCESS_TOKEN = 'XXXXXXXXXXX'
YOUR_CHANNEL_SECRET = 'XXXXXXXXXXX'

line_bot_api = LineBotApi(YOUR_CHANNEL_ACCESS_TOKEN)
handler = WebhookHandler(YOUR_CHANNEL_SECRET)


@app.route("/callback", methods=['POST'])
def callback():

    signature = request.headers['X-Line-Signature']
    body = request.get_data(as_text=True)
    app.logger.info("Request body: " + body)

    try:
        handler.handle(body, signature)
    except InvalidSignatureError:
        abort(400)
    return 'OK'


@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    word = event.message.text
    if 'Lass mich arbeiten' in word:
        reply_word = "Es ist ein Vertrag. Schreiben Sie dort Ihren Namen."
    else:
        newName = random.choice(word)
        reply_word = f"Hung.{word}Ich meine. Es ist ein luxuriöser Name. Von nun an heißt du{newName}Es ist. Wohlgemerkt,{newName}Korrekt. Ich werde antworten, wenn ich verstehe{newName}!!"

    line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text=reply_word))


if __name__ == "__main__":
    port = int(os.getenv("PORT", 5000))
    app.run(host="0.0.0.0", port=port)

Ausführungsergebnis

Es schneidet gut aus.

Screen Shot 2020-11-11 at 22.34.10.png

Impressionen

** Bitte verzeihen Sie mir, dass ich den üblichen Fehler nicht auslösen kann, da ich keine leeren Zeichen senden kann. ** ** **

Es ist ein Rätsel, warum das Schneiden von einem Zeichen beliebt ist. Ich möchte die Anzahl der Zeichen zufällig ausschneiden.

LINE Bot ist zu bequem, deshalb möchte ich mehr Funktionen wissen.

das ist alles. Screen Shot 2020-11-11 at 22.17.43.png

Recommended Posts

[Zum Spielen] Versuche Yuma zu einem LINE Bot zu machen (Python)
[Super einfach] Machen wir einen LINE BOT mit Python.
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie mit Minette für Python einen LINE BOT
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Machen wir einen Discord Bot.
Machen Sie einen LINE BOT (Chat)
[Python] Erstelle deinen eigenen LINE-Bot
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns einen LINE-Bot mit verschiedenen Diensten erstellen [ngrok edition]
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Lassen Sie uns mit Python langsam sprechen
[Python] [LINE Bot] Erstellen Sie einen LINE Bot mit Papageienrückgabe
Qt für Python App Desktop App
Erstellen Sie ein Webframework mit Python! (1)
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Erstellen Sie ein Webframework mit Python! (2)
Lassen Sie uns ein Backend-Plug-In für Errbot erstellen
Python-Anfänger haben beschlossen, einen LINE-Bot mit Flask zu erstellen (Flask-Kommentar)
Erstellen Sie einen Bot für Skype unter EC2 (CentOS)
Mach ein Janken-Spiel in einer Zeile (Python)
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Erstellen Sie mit Amazon Lex einen LINE WORKS-Bot
Machen Sie einen LINE BOT
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Machen Sie mit LINE + Flask einen morphologischen Analyse-Bot
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Lassen Sie einen Papagei LINE Bot mit AWS Cloud9 zurückgeben
Vorgehensweise zum Erstellen eines Linienbot in AWS Lambda
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Machen wir einen Spot Sale Service 4 (in Python Mini Hack-a-thon)
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Ich möchte eine Nachricht von Python an LINE Bot senden
Machen wir eine Remote-Rumba [Hardware]
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Segfo Python in einer Zeile
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 1 erstellen
Lassen Sie uns eine Remote-Rumba erstellen [Software]
Machen Sie eine Tweet-Box für Pepper
Machen wir einen Spot Sale Service 2
Wie man einen lockeren Bot macht
Machen wir einen Blockbruch mit wxPython
Machen wir einen Spot Sale Service 1
Lass uns mit Python mit Python spielen [Anfänger]
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie ein Empfehlungssystem mit Python
[Lass uns mit Python spielen] Ziel ist die automatische Satzgenerierung ~ Abschluss der automatischen Satzgenerierung ~
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
[LINE Bot] Ich bin ein Ranger! Teil 2
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Machen wir mit xCAT einen Spacon