if msg == "a": keyholder.holdForSeconds("a",0.2); if msg == "b": keyholder.holdForSeconds("z",0.2); if msg == "left": keyholder.holdForSeconds("j",0.2); if msg == "right": keyholder.holdForSeconds("l",0.2); if msg == "up": keyholder.holdForSeconds("i",0.2); if msg == "down": keyholder.holdForSeconds("k",0.2); if msg == "start": keyholder.holdForSeconds("s",0.2); if msg == "select": keyholder.holdForSeconds("d",0.2); if msg == "left1": keyholder.holdForSeconds("j",0.2); if msg == "right1": keyholder.holdForSeconds("l",0.2); if msg == "up1": keyholder.holdForSeconds("i",0.2); if msg == "down1": keyholder.holdForSeconds("k",0.2); if msg == "left2": keyholder.holdForSeconds("j",0.5); if msg == "right2": keyholder.holdForSeconds("l",0.5); if msg == "up2": keyholder.holdForSeconds("i",0.5); if msg == "down2": keyholder.holdForSeconds("k",0.5); if msg == "left3": keyholder.holdForSeconds("j",0.8); if msg == "right3": keyholder.holdForSeconds("l",0.8); if msg == "up3": keyholder.holdForSeconds("i",0.8); if msg == "down3": keyholder.holdForSeconds("k",0.8);
Voici le twitch:
import socket import sys import re
class Twitch:
user = "deltachannel"; oauth = "..."; s = None;
def twitch_login_status(self, data): if not re.match(r'^:(testserver\.local|tmi\.twitch\.tv) NOTICE \* :Login unsuccessful\r\n$', data): return True else: return False
def twitch_connect(self, user, key): self.user = user; self.oauth= key; print("Connecting to twitch.tv"); s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.settimeout(2); connect_host = "irc.twitch.tv"; connect_port = 6667; try: s.connect((connect_host, connect_port)); except: print("Failed to connect to twitch"); sys.exit(); print("Connected to twitch"); print("Sending our details to twitch..."); s.send('USER %s\r\n' % user); s.send('PASS %s\r\n' % key); s.send('NICK %s\r\n' % user);
if not self.twitch_login_status(s.recv(1024)): print("... and they didn't accept our details"); sys.exit(); else: print("... they accepted our details"); print("Connected to twitch.tv!") self.s = s; s.send('JOIN #%s\r\n' % user) s.recv(1024);
def press(*args): ''' one press, one release. accepts as many arguments as you want. e.g. press('left_arrow', 'a','b'). ''' for i in args: win32api.keybd_event(VK_CODE[i], 0,0,0) time.sleep(2) win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0)
def pressAndHold(*args): ''' press and hold. Do NOT release. accepts as many arguments as you want. e.g. pressAndHold('left_arrow', 'a','b'). ''' for i in args: win32api.keybd_event(VK_CODE[i], 0,0,0) time.sleep(2)
def pressHoldRelease(*args): ''' press and hold passed in strings. Once held, release accepts as many arguments as you want. e.g. pressAndHold('left_arrow', 'a','b').
this is useful for issuing shortcut command or shift commands. e.g. pressHoldRelease('ctrl', 'alt', 'del'), pressHoldRelease('shift','a') ''' for i in args: win32api.keybd_event(VK_CODE[i], 0,0,0) time.sleep(2)
for i in args: win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0) time.sleep(.1)
def release(*args): ''' release depressed keys accepts as many arguments as you want. e.g. release('left_arrow', 'a','b'). ''' for i in args: win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.