-
Notifications
You must be signed in to change notification settings - Fork 3
/
vkbro.py
82 lines (57 loc) · 1.96 KB
/
vkbro.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
import requests
import json
import time
import random
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
#######################################################
from vkGroupApi import *
import config
from common import *
appName='bro'
#######################################################
def loadAnekdot(count=100):
import html2text
resp = requests.get('http://www.umori.li/api/get?site=bash.im&name=bash&num={}'.format(count))
result = resp.json()
anekdot=[]
for row in result:
html=row['elementPureHtml']
txt= html2text.html2text(html).strip().encode('utf-8')
anekdot.append(txt)
# print (json.dumps(result, indent=4, sort_keys=True, ensure_ascii=False))
return anekdot
#######################################################
anekdot=loadAnekdot()
print 'Started...'+appName
# Словарь для команд
command = {
'bro':{
'txt':['бро','bro', 'привет','как дела']
,'answer':'bro!'
,'attachment':'photo,photo-128566598_432688170'
},
'lesson':{
'txt':['расписание','что сегодня', 'на неделю', 'lesson']
,'answer':'Расписание: - нет расписания'
},
'shutka':{
'txt':['шутка','анекдот','цитата','ещё','еще']
,'answer':anekdot[int(round(random.random()*98))]
},
'help':{
'txt':['помощь','help']
,'answer':'Команды: '
},
}
#список всех комананд, для помощи
ckeys = loadCommands (command)
command['help']['answer']='Что ты хочешь узнать? Например: '+ckeys+' ... просто набери любую из этих фраз'
while True:
lastMessages = messagesGet(200,appName)
command['shutka']['answer']=anekdot[int(round(random.random()*98))]
startWork(lastMessages, command, appName)
time.sleep(1)