[PYTHON] Ich habe einen Zwietrachtbot gemacht

Auslösen

Normalerweise mache ich einen RPA lokal mit Selen oder Pyautogui und automatisiere die Arbeit, die viele langweilige Arbeitsverfahren </ s> hat und menschliche Fehler verursacht, aber es ist unpraktisch, wenn es nicht weiter online funktioniert. Aber ich weiß nicht, wie ich dorthin komme.

Ich habe versucht, Django und Flask zu berühren, aber ich verstehe immer noch nicht, was es ist, also habe ich es mit einem Discordbot für das TRPG meines Bekannten gemacht und beim Spielen gelernt.

Praktischer Discord Bot in Python (Discordpy-Erklärung) Da es einen Gott gibt, habe ich ihn als Referenz verwendet.

Grundlegende Verarbeitung

discord.py


Abkürzung
if message.content == '/yagi':
    result = "Mmm"
    await message.channel.send(result)

Damit konnte ich grundsätzlich eine Antwort auf den Befehl zurückgeben. Dann können Sie auf den Befehl / yagi antworten.

Und wenn es einen Würfelwurf gibt

  • Geben Sie einen Befehl an ・ Schreiben Sie den Prozess ·Rückkehr Sie können es mit vervollständigen. (Amateurdenken)

Versuchen Sie, die Würfel zu würfeln

discord.py


Abkürzung
    s = message.content
    dicecheck  = re.match('^/[1-9]{1}[D]', s)
    if dicecheck:
        dice = 1
    else:
        dice = 0

Wenn es als / nDN geschrieben ist, wird beurteilt, dass es sich um einen Würfelwurf handelt.

discord.py


Abkürzung
    if dice > 0:
        await message.channel.send('Verpassen Sie es nicht!')
        i = 0
        count = int(message.content[1:2]) + 1
        dim = int(message.content[3:])
        lst = []
        for i in range(1, count):
             rand_num =  random.randint(1, dim)
             lst.append(rand_num)
        await message.channel.send(lst)
  • Versprich, dass n 1-9 ist und N deine Lieblingsnummer in nDN ist. Es ist eine ziemlich brutale Kraft, aber ich werde einen Prozess durchführen, um n-mal einen Würfel auf der N-Seite zu werfen. Gibt der Zufall wirklich Zufallszahlen zurück? Ich werde die Cardocept-Perspektive zu diesem Zeitpunkt verlassen.

Oh, lass uns einen Zauberspruch anwenden, der verschwinden wird.

Ich habe versucht, es bereitzustellen.

キャプチャ.PNG

Ja, ich berühre. Deshalb konnte ich es bisher ohne Probleme machen, also werde ich versuchen zu sehen, ob Selen mit dem in Heroku eingesetzten Bot funktioniert.

Versuchen Sie, Selen zu verwenden

discord.py


Abkürzung
    options = Options()
    options.binary_location = '/app/.apt/usr/bin/google-chrome'
    options.add_argument('--headless')
    options.add_argument('--disable-gpu')
    browser = webdriver.Chrome(options=options)
    browser.implicitly_wait(10)

Infolgedessen konnte ich damit weitermachen. (Die Zugabe von Selen und Chrom zu Heroku ist separat erforderlich.) Danach habe ich das Gefühl, dass ich in find_element mein Bestes geben werde.

Dann kannst du zu einer schönen Suppe gehen, oder? Wann

Probieren Sie eine schöne Suppe

discord.py


Abkürzung
elif message.content == '/Shake':
    res = requests.get('http://www.jma.go.jp/jp/quake/00000000093.html')
    soup = BeautifulSoup(res.text, 'html.parser')
    result = soup.select_one('table.textframe').get_text(strip=True)
    await message.channel.send(result)
  • Es wird davon ausgegangen, dass die Erdbebeninformationen der Meteorologischen Agentur in die Probe gezogen werden. Jetzt ist es in Ordnung, wenn während der Sitzung ein Erdbeben auftritt! Keine Panik / Schütteln und du wirst es wissen! Ich möchte zurückgeben, dass es nicht erschüttert hat. Verstehen.

Danach dachte ich, es wäre praktisch, einen Browser zu öffnen, aber webbrowser.open_new ist nutzlos (natürlich ...) Lassen Sie uns also schummeln, indem wir es zu einer URL machen, wenn hier so etwas wie das URL-Format von discord geschrieben ist. Du musst dich nur bewegen!

Ich möchte einen Browser öffnen

discord.py


Abkürzung
elif message.content == '/Suche':
    await message.channel.send("https://www.google.co.jp")

Lösung. Muskel löst alles.

Sogar ein Amateur, der Heroku nicht kannte oder überhaupt nicht einsetzte, konnte es tun. Qiita ist das Beste ...

Danach können Sie es erweitern, indem Sie den Befehlsteil unscharf machen oder eine Verarbeitung dafür hinzufügen. Ich mache kein TRPG, also weiß ich nicht, was die Funktion ist ...

Recommended Posts

Ich habe einen Zwietrachtbot gemacht
Ich habe einen Wikipedia Gacha Bot gemacht
〇✕ Ich habe ein Spiel gemacht
Als ich einen Discord Bot gemacht habe, haben meine Klassenkameraden meinen Computer zerstört
Ich habe einen Discord-Chat-Lesebot erstellt, indem ich das Erscheinungsbild nachgeahmt habe
Ich habe einen Stempelersatzbot mit Linie gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Machen wir einen Discord Bot.
Ich habe einen Python-Text gemacht
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe mit Python eine Lotterie gemacht.
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Ich habe mit Python einen Daemon erstellt
[AWS] Ich habe BOT mit LINE WORKS (Implementierung) in Erinnerung gerufen.
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe einen neuen AWS S3-Eimer hergestellt
Ich habe ein Dash-Docset für Holoviews erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe mit Python einen Zeichenzähler erstellt
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe einen Twitter-Bot mit Go x Qiita API x Lambda erstellt
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe ein nützliches Tool für Digital Ocean erstellt
Ich habe ein verrücktes Ding namens getipptes Tupel gemacht
Ich habe ein Router-Konfigurationssammlungstool Config Collecor erstellt
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen Downloader für wortverteilte Ausdrücke erstellt
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich habe versucht, Linux mit Discord Bot zu betreiben
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Wir haben ein Peeping-Prevention-Produkt für die Telearbeit entwickelt.
Ich habe einen einfachen RSS-Reader ~ C Edition ~ gemacht
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Python Qiita API Wrapper "qiipy" gemacht
Ich habe einen LINE BOT erstellt, der mithilfe der Flickr-API ein Bild von Reis-Terroristen zurückgibt
Discord Bot Memorandum ① Bot Erstellung
Ich habe einen Zeilenbot erstellt, der Python verwendet, um ungelesene E-Mails aus Google Mail abzurufen!