Dieser Artikel ist der Artikel zum 25. Tag von VTuber Tech # 1 Adventskalender 2019. Normalerweise arbeite ich als Vtuber unter dem Namen Soki Tamaki.
Ich habe eine App erstellt, mit der der Chat von rechts nach links fließen kann. Wir haben auch Befehle implementiert, um die Schriftfarbe zu ändern, Audio abzuspielen und es regnen zu lassen.
Funktionstest Tatsächliche Verwendung (letzte Lieferung)
↓ Bitte benutzen Sie es wie Sie möchten. Quellcode Diejenige, die mit pyinstaller in exe konvertiert wurde
Geben Sie die Liefer-ID (die in der URL) neben der Fenster-ID ein, die beim Starten angezeigt wird, und klicken Sie auf OK. Wenn nichts vorhanden ist, wird der Kommentar auf dem grünen Bildschirm angezeigt.
setting.json
"chat_id" Geben Sie hier die Liefer-ID ein. (Sie können es beim Start in die Software eingeben)
Sie können die Fensterauflösung mit [Vertikale Auflösung, Horizontale Auflösung] von "win_size" ändern.
Sie können die Hintergrundfarbe mit [R, G, B] von "back_color" angeben.
chat_setting.json
Sie können die standardmäßig zu verwendende Schriftartdatei mit "plain_font_path" angeben.
Mit "sound_commands" können Sie Sprachbefehle einstellen. Sie können auch neue hinzufügen.
Mit "speed_commands" können Sie Befehle festlegen, um die Geschwindigkeit von Zeichen zu ändern. Wenn Sie für "Geschwindigkeit" ein Minus angeben, fließt es aus der entgegengesetzten Richtung.
Sie können Befehle zum Ändern der Textfarbe mit "color_commands" festlegen. Geben Sie mit [R, G, B] an. "Outline_Color" ist eine Rahmenfarbeneinstellung mit nur einem Punkt.
Mit "rain_commands" können Sie Befehle festlegen, die zufällig Zeichen löschen. Jedes Zeichen in "Tropfen" wird zufällig für die Anzahl der Sekunden von "Zeit" von oben fallen gelassen. Sie können die Anfangsgeschwindigkeit und Beschleunigung einstellen.
~~ Zuerst musste ich mich mit Selen unterhalten ~~
Ich könnte es mir leisten, indem ich pychat benutze (danke). Es funktionierte nur durch Übergabe der ID in der Liefer-URL.
Beispielcode
from pytchat import LiveChat
import time
def main()
chat = LiveChat("Geben Sie hier Ihren Ausweis ein", callback = func)
while chat.is_alive():
time.sleep(3)
#Schreiben Sie Ihren Lieblingsprozess
#Wenn Sie eine Funktion an das Rückrufargument übergeben, erhalten Sie regelmäßig Chats.
def func(data):
for c in data.items:
print(f"{c.datetime} [{c.author.name}]-{c.message} {c.amountString}")
data.tick()
Es gab jedoch einen Fehler, den Python nicht beendete, als es in die App integriert wurde.
Als ich chat.terminate ()
aufrief, endete es normal.
Es gibt eine japanische Übersetzungsreferenz, also habe ich es getan, während ich es mir angesehen habe.
--pygame kann sowohl Strings als auch Bilder auf "Surface" -Objekten platzieren
.ttf
direkt geladen.--Befehlsfunktion
Bereiten Sie einfach einen Prozess für Kommentare vor, die Zeichenfolgen wie "/ red" enthalten
Durch Umschreiben von json können Sie die Anzahl der Befehle erhöhen, die Textfarben und Sounds nach Belieben wiedergeben.
Audio abspielen
Natürlich kannst du es mit Pygame machen --Verwenden Sie die Klasse "mixer.Sound" für Soundeffekte
--ID Eingang --pygame verfügt nicht über die bekannten Eingabeformulare und Schaltflächen
――Der Spaß am Chatten ――Es macht Spaß, die Anzahl der Befehle so weit zu erhöhen, wie Sie möchten
Recommended Posts