def message_to_everyone_from_list(self, msg): f = open('list', 'r') sendMessage = main.SendMessage() # TODO: pierwszy element nie ma nagłowka sendMessage.setUid(f.read().replace('\n', ',gg:')) sendMessage.setMsg(msg) sendMessage.sendMessageByUid()
def blokada(zablokuj, uid): day = date.today() podziel = uid.split(',') sendMessage = main.SendMessage() sendMessage.setUid(podziel) sendMessage.setMsg("Z dniem", day.isoformat(), "konto zostało zablokowane") sendMessage.sendMessageByUid()
def messagesForEveryone(uid, mysql, text): mysql.query('SELECT command FROM botmsg') data = mysql.fetchAll() for i in data: if text == i[0]: mysql.query('SELECT msg FROM botmsg WHERE command=%s', i[0]) sendMessage = main.SendMessage() sendMessage.setUid(uid) sendMessage.setMsg(mysql.fetchOne()[0]) sendMessage.sendMessageByUid() break
def gg_reminder(): interval = ["7", "3", "1"] for i in interval: getReminder = urllib.urlopen(domain + "time=" + i + "&method=gg") constReminder = getReminder.read() if constReminder != "": sendMessage = main.SendMessage() sendMessage.setUid(constReminder) sendMessage.setMsg( "Za %s dni/dzień stracisz ważność konta shell, aby dalej korzystać z konta, proszę o wpłatę, dane do przelewu sprawdzisz wysyłając do mnie wiadomość o treści !transfer\nJeśli nie chcesz dalej korzystać poinformuj o tym swojego admina.\nBrak informacji ze strony użytkownika lub wpłaty dzien po upływie terminu oznacza kasacje konta wraz z danymi." % i) sendMessage.sendMessageByUid()
def sshCommands(uid, mysql, text): if main.checkUserExistence(uid): mysql.query('SELECT command FROM botssh') data = mysql.fetchAll() for i in data: if text.find(i[0]) == 0: ssh = main.SSHConnection() server = main.getServerNameFromUid(uid) username = main.getUserNameFromUid(uid) mysql.query('SELECT execute FROM botssh WHERE command=%s', i[0]) execute = mysql.fetchOne() s = Template(execute[0]) s = s.safe_substitute(nick=username[0], name=re.split(' ', text, 2)[1]) ssh.setConnection(server, 'root', secret.serversList[server]) ssh.setCommand(s) sendMessage = main.SendMessage() sendMessage.setUid(uid) sendMessage.setMsg(ssh.getResult()) sendMessage.sendMessageByUid() break
def advert(msg, uid): podziel = uid.split(',') sendMessage = main.SendMessage() sendMessage.setUid(podziel) sendMessage.setMsg(msg) sendMessage.sendMessageByUid()
def accountCommands(uid, mysql, text): if main.checkUserExistence(uid): if text == '!disk': mysql.query('SELECT dysk, pakiet_dysk FROM users WHERE gg=%s', main.createGGNumberFromUid(uid)) a = mysql.fetchOne() sendMessage = main.SendMessage() sendMessage.setUid(uid) sendMessage.setMsg('%.0f / %s GB, wykorzystano: %.0f%%' % (a[0], a[1], a[0] / a[1] * 100)) sendMessage.sendMessageByUid() elif text == '!load': mysql.query( 'SELECT akt_down_lacza, akt_upl_lacza, load1, load2, load3 FROM serwery WHERE nazwa=%s', main.getServerNameFromUid(uid)) a = mysql.fetchOne() sendMessage = main.SendMessage() sendMessage.setUid(uid) sendMessage.setMsg( 'DL: %.4s MB/s UL: %.4s MB/s Load: %s %s %s' % (float(a[0]) / 1024, float(a[1]) / 1024, a[2], a[3], a[4])) sendMessage.sendMessageByUid() elif text == '!transfer': mysql.query( 'SELECT pay_my, sposob_platnosci, id FROM users WHERE gg=%s', main.createGGNumberFromUid(uid)) a = mysql.fetchOne() sendMessage = main.SendMessage() sendMessage.setUid(uid) if a[0] == 0: if a[1] == 'przelew': sendMessage.setMsg( 'Ciekot Grzegorz\nAl. Niepodleglosci 30\n42-200 Czestochowa\n\n36 1140 2004 0000 3902 3331 4150\n\ntytuł przelewu: hosting x%sx' % a[2]) elif a[1] == 'paypal': sendMessage.setMsg( 'paypal: [email protected]\nproszę zaznaczyć prezent, krewni/znajomi' ) elif a[1] == 'przysluga': sendMessage.setMsg('Nie musisz nic płacić ;-)') elif a[0] == 1: if a[1] == 'przelew': random = [ "wilk", "dudek", "puchacz", "żółw", "żaba", "jelonek", "jeż", "sum", "jaszczurka", "sokół", "nietoperz" ] sendMessage.setMsg( '20 1140 2004 0000 3502 7432 5846\ntytuł przelewu: Allegro %s x%sx' % (choice(random), a[2])) elif a[1] == 'paypal': sendMessage.setMsg( 'paypal: [email protected]\nproszę zaznaczyć prezent, krewni/znajomi' ) elif a[0] == 2: if a[1] == 'przelew': sendMessage.setMsg( '22 1140 2004 0000 3202 7438 8328\nDarowizna x%sx' % a[2]) elif a[1] == 'paypal': sendMessage.setMsg( 'paypal: [email protected]\nproszę zaznaczyć prezent, krewni/znajomi' ) sendMessage.sendMessageByUid() elif text == '!valid': today = date.today() mysql.query('SELECT oplata_konta FROM users WHERE gg=%s', main.createGGNumberFromUid(uid)) a = mysql.fetchOne() sendMessage = main.SendMessage() sendMessage.setUid(uid) sendMessage.setMsg('Ważność konta %s, pozostało %s dni' % (str(a[0]), str((a[0] - today).days))) sendMessage.sendMessageByUid() elif text == '!upload limit': mysql.query('SELECT transfer_used FROM users WHERE gg=%s', main.createGGNumberFromUid(uid)) a = mysql.fetchOne() sendMessage = main.SendMessage() sendMessage.setUid(uid) sendMessage.setMsg(a[0]) sendMessage.sendMessageByUid()