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.
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
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)
Oh, lass uns einen Zauberspruch anwenden, der verschwinden wird.
Ich habe versucht, es bereitzustellen.
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.
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
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)
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!
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