2020-03-20 22:46:11 +08:00
|
|
|
import requests, json, redis
|
2020-02-27 21:47:36 +08:00
|
|
|
from config import APIURL, ALLWORKERS, AUTHORIZATION
|
|
|
|
from worker import emmm
|
2020-03-20 22:46:11 +08:00
|
|
|
pool = redis.ConnectionPool(host='127.0.0.1', port=6379, decode_responses=True)
|
|
|
|
r = redis.Redis(connection_pool=pool)
|
2020-02-27 21:47:36 +08:00
|
|
|
|
|
|
|
class StdAns():
|
|
|
|
AllowGroup = []
|
|
|
|
AllowUser = []
|
|
|
|
AllowRole = []
|
|
|
|
GroupNotAllow = '汝所在的群组不被允许这样命令咱呢.'
|
|
|
|
UserNotAllow = '汝不被允许呢.'
|
|
|
|
RoleNotAllow = '汝的角色不被允许哦.'
|
|
|
|
|
|
|
|
def __init__(self,parms,uid,gid,role,raw_msg):
|
|
|
|
self.parms = parms
|
|
|
|
self.uid = uid
|
|
|
|
self.gid = gid
|
|
|
|
self.role = role
|
|
|
|
self.raw_msg = raw_msg
|
|
|
|
|
2020-03-20 22:46:11 +08:00
|
|
|
def DATAGET(self):
|
|
|
|
return r.hgetall(self.parms[0])
|
|
|
|
|
|
|
|
def DATASET(self,data):
|
|
|
|
r.hmset(self.parms[0],data)
|
2020-02-27 21:47:36 +08:00
|
|
|
|
|
|
|
def CheckPermission(self):
|
|
|
|
if self.AllowGroup and self.gid not in self.AllowGroup:
|
|
|
|
return self.GroupNotAllow
|
|
|
|
if self.AllowUser and self.uid not in self.AllowUser:
|
|
|
|
return self.UserNotAllow
|
|
|
|
if self.AllowRole and self.role not in self.AllowRole:
|
|
|
|
return self.RoleNotAllow
|
|
|
|
return 0
|
|
|
|
|
|
|
|
def GETMSG(self):
|
|
|
|
return self.__module__ +'的话,咱已经知道了,但是还在学习呢!'
|
|
|
|
|
|
|
|
def sendmsg(self,msg):
|
|
|
|
url = APIURL + "send_msg"
|
|
|
|
Headers = {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
'Authorization':'Bearer ' + AUTHORIZATION
|
|
|
|
}
|
|
|
|
|
|
|
|
data = {
|
|
|
|
'message_type' : 'group',
|
|
|
|
'group_id' : self.gid,
|
|
|
|
'message': msg
|
|
|
|
}
|
2020-03-20 22:46:11 +08:00
|
|
|
return requests.post(url = url, data = json.dumps(data),headers = Headers).json()['data']['message_id']
|
2020-03-20 22:51:35 +08:00
|
|
|
|
|
|
|
|
|
|
|
def delmsg(self,msgid):
|
|
|
|
url = APIURL + "delete_msg"
|
|
|
|
Headers = {
|
|
|
|
'content-type': 'application/json',
|
|
|
|
'Authorization':'Bearer ' + AUTHORIZATION
|
|
|
|
}
|
|
|
|
data = {
|
|
|
|
'message_id' : msgid,
|
|
|
|
}
|
|
|
|
requests.post(url = url, data = json.dumps(data),headers = Headers)
|