一丶介紹
自動(dòng)回復(fù)機(jī)器人;裝逼用;
二丶準(zhǔn)備階段
1.使用模塊:
https://github.com/pandolia/qqbot/
需要用到pip
裝pip
$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
需要管理權(quán)限 $ sudo python get-pip.py
利用pip安裝qqbot
$ pip install qqbot
或者
$ sudo pip install qqbot
2.代碼:
主要是message這個(gè)對象
message.contact : QContact對象,消息發(fā)送者
message.memberUin : str 對象,消息發(fā)送成員的 uin,僅在該消息為 群/討論組 消息時(shí)有效
message.memberName : str 對象,消息發(fā)送成員的昵稱冰啃,僅在該消息為 群/討論組 消息時(shí)有效
message.content : str 對象,消息內(nèi)容
新建一個(gè)文件,命名:MyBot.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from qqbot import QQBot
myqqbot = QQBot()
@myqqbot.On('qqmessage')
def handler(bot, message):
# if message.content == '-hello':
print "消息發(fā)送者contact",message.contact
print "memberUin",message.memberUin
print "memberName",message.memberName
print "content",message.content
#如果內(nèi)容含有"肖",則回復(fù) "別瞎bb滾蛋'"
#如果發(fā)消息的人的uin = '426045***' 則回復(fù) 你說得都不對;
if "肖" in message.content :
pass
bot.SendTo(message.contact, '別瞎bb滾蛋')
elif message.memberUin == '426045***':
pass
bot.SendTo(message.contact, '你說得都不對!')
elif message.content == '-stop':
bot.SendTo(message.contact, 'QQ機(jī)器人已關(guān)閉')
bot.Stop()
myqqbot.Login()
myqqbot.Run()
三丶運(yùn)行:
打開可以運(yùn)行python的環(huán)境;
OS X 系統(tǒng):
$Python MyBot.py
然后按照操作,掃描二維碼登錄扣扣就可以;
四丶擴(kuò)展:
廣告是機(jī)器人代碼
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from qqbot import QQBot
import random
myqqbot = QQBot()
@myqqbot.On('qqmessage')
def handler(bot, message):
#這塊內(nèi)容自己改
messageArray = ['聊天誠可貴,網(wǎng)費(fèi)價(jià)更高。若為睡覺故,二者皆可拋属提! ',
'廣告之后,馬上回來! ',
'上網(wǎng)不聊天,氣死活神仙美尸! ',
'你剛才說什么冤议,我沒看清楚,請?jiān)僬f一遍!',
'我在卿不在火惊,卿在我無蹤求类。問世間緣是何物奔垦?直教你我難相逢屹耐?',]
index = random.randint(0,len(messageArray)-1)
tmpMessage = messageArray[index]
bot.SendTo(message.contact, tmpMessage)
myqqbot.Login()
myqqbot.Run()
五丶注意
如果沒有限制在哪個(gè)群上面,任意人給你發(fā)消息,都會(huì)給他自動(dòng)回復(fù);
慎用!慎用!慎用!