如何使用 Skype2py API 使用 python 中的用户名呼叫 Skype 上的特定联系人?
How to use Skype2py API to call specific contact on skype by using username in python?
我正在尝试制作令人讨厌的 Skype 垃圾邮件机器人,其中一个功能是可以打电话给别人,我知道它无用且不稳定,但我制作它只是为了学习如何编码 python。
所以我写了这个:
import os, random, string, Skype4Py, sys, time
skype = Skype4Py.Skype()
def SkypeSpammer():
value = int(raw_input('Enter amount of messages you want to spam: '))
victim = raw_input('Enter skype username of victim: ')
message = raw_input('Enter message you want to spam: ')
delay = float(raw_input('Enter delay in between messages in seconds: '))
for i in range(value):
skype.SendMessage(victim , message)
time.sleep(delay)
def SkypeCaller():
skype.PlaceCall('skypeusername')
def OptionMenu():
print '[x] What feature do you want to use?'
print '[1] Skype Spammer'
print '[2] Skype Annoying Caller'
print '[3] Close'
option = raw_input('Choose: ')
if(option == '1'):
SkypeSpammer()
elif(option == '2'):
print 'Still in progress'
elif(option == '3'):
print 'Closing...'
time.sleep(0.1)
sys.exit()
else:
print ('Invalid option, try again...')
time.sleep(1.5)
OptionMenu()
SkypeCaller()
正如您在 SkypeCaller 中看到的那样,我编写了简单的命令来调用 () 中指定的用户名,但是每当我 运行 时,它什么也没有发生。知道为什么吗?
您似乎缺少将 Skype 对象连接到 Skype 客户端的附加调用
skype.Attach()
试着看看这个例子https://github.com/Skype4Py/Skype4Py/blob/master/examples/callfriend.py
编辑:
您正在使用的 Skype4Py 模块的文档中给出的快速示例(相同 github)是:
import Skype4Py
# Create an instance of the Skype class.
skype = Skype4Py.Skype()
# Connect the Skype object to the Skype client.
skype.Attach()
# Obtain some information from the client and print it out.
print 'Your full name:', skype.CurrentUser.FullName
print 'Your contacts:'
for user in skype.Friends:
print ' ', user.FullName
只调用
是不够的
skype = Skype4Py.Skype()
程序顶部的方法你还需要
skype.Attach()
所以尝试添加上面的行,使其看起来像
skype = Skype4Py.Skype()
skype.Attach()
我正在尝试制作令人讨厌的 Skype 垃圾邮件机器人,其中一个功能是可以打电话给别人,我知道它无用且不稳定,但我制作它只是为了学习如何编码 python。
所以我写了这个:
import os, random, string, Skype4Py, sys, time
skype = Skype4Py.Skype()
def SkypeSpammer():
value = int(raw_input('Enter amount of messages you want to spam: '))
victim = raw_input('Enter skype username of victim: ')
message = raw_input('Enter message you want to spam: ')
delay = float(raw_input('Enter delay in between messages in seconds: '))
for i in range(value):
skype.SendMessage(victim , message)
time.sleep(delay)
def SkypeCaller():
skype.PlaceCall('skypeusername')
def OptionMenu():
print '[x] What feature do you want to use?'
print '[1] Skype Spammer'
print '[2] Skype Annoying Caller'
print '[3] Close'
option = raw_input('Choose: ')
if(option == '1'):
SkypeSpammer()
elif(option == '2'):
print 'Still in progress'
elif(option == '3'):
print 'Closing...'
time.sleep(0.1)
sys.exit()
else:
print ('Invalid option, try again...')
time.sleep(1.5)
OptionMenu()
SkypeCaller()
正如您在 SkypeCaller 中看到的那样,我编写了简单的命令来调用 () 中指定的用户名,但是每当我 运行 时,它什么也没有发生。知道为什么吗?
您似乎缺少将 Skype 对象连接到 Skype 客户端的附加调用
skype.Attach()
试着看看这个例子https://github.com/Skype4Py/Skype4Py/blob/master/examples/callfriend.py
编辑:
您正在使用的 Skype4Py 模块的文档中给出的快速示例(相同 github)是:
import Skype4Py
# Create an instance of the Skype class.
skype = Skype4Py.Skype()
# Connect the Skype object to the Skype client.
skype.Attach()
# Obtain some information from the client and print it out.
print 'Your full name:', skype.CurrentUser.FullName
print 'Your contacts:'
for user in skype.Friends:
print ' ', user.FullName
只调用
是不够的skype = Skype4Py.Skype()
程序顶部的方法你还需要
skype.Attach()
所以尝试添加上面的行,使其看起来像
skype = Skype4Py.Skype()
skype.Attach()