TwitchPlaysX/main.py
2024-05-02 20:34:53 +08:00

54 lines
1.1 KiB
Python

import win32con # Windows only
from functions import TwitchPlaysX
import platform
# SETTINGS
CHANNEL_NAME = "rythondev"
KEYDELAY = 0.3
# Keymap for Windows
windowsKeyMap = {
"up": win32con.VK_UP,
"left": win32con.VK_LEFT,
"down": win32con.VK_DOWN,
"right": win32con.VK_RIGHT,
"a": ord("X"),
"b": ord("Z"),
"l": ord("A"),
"r": ord("S"),
"start": ord("S"),
"select": ord("E"),
}
# Keymap for Linux
linuxKeyMap = {
"up": "Up",
"left": "Left",
"down": "Down",
"right": "Right",
"a": "x",
"b": "z",
"l": "a",
"r": "s",
"start": "s",
"select": "e",
}
###
def main():
if CHANNEL_NAME == "CHANNEL_NAME":
print("Please set the CHANNEL_NAME variable in the main.py file")
else:
os_type = platform.system()
keymap = windowsKeyMap if os_type == "Windows" else linuxKeyMap
twitchPlaysX = TwitchPlaysX(KEYDELAY, keymap, CHANNEL_NAME)
print(f"Starting TwitchPlaysX for channel: {CHANNEL_NAME}")
twitchPlaysX.twitch_chat_listener(CHANNEL_NAME)
if __name__ == "__main__":
main()