• R/O
  • HTTP
  • SSH
  • HTTPS

pybbs: Commit

無料の掲示板


Commit MetaInfo

Revisión7c7ddf992acd1f727eace4adf015dc0c02dd87d4 (tree)
Tiempo2018-09-27 20:01:47
Autor福家 正士 <yamat0jp@yaho...>
Commiter福家 正士

Log Message

_bot 忘れてた

Cambiar Resumen

Diferencia incremental

--- a/botmod.py
+++ b/botmod.py
@@ -62,10 +62,10 @@ class WebHookHandler(tornado.web.RequestHandler):
6262 return s
6363
6464 def setting(self, dbname):
65- dbname = dbname.lower()
65+ dbname = dbname.lower()+'_bot'
6666 ca = self.database.tables()
6767 ca.remove('users_bot')
68- if dbname[-4:] == '_bot' and dbname in ca:
68+ if dbname in ca:
6969 db = self.database['users_bot']
7070 item = db.get(where('name') == self.uid)
7171 if item['dbname'] == dbname:
@@ -79,7 +79,7 @@ class WebHookHandler(tornado.web.RequestHandler):
7979 db = self.database.table('users_bot')
8080 item = db.get(where('name') == self.uid)
8181 x = item['dbname']
82- return self.database.table(x), x
82+ return self.database.table(x), x[:-4]
8383
8484 def post(self):
8585 '''
@@ -104,29 +104,35 @@ class WebHookHandler(tornado.web.RequestHandler):
104104 return
105105 elif event['type'] == 'join':
106106 if not tb.get(where('name') == self.uid):
107- tb.insert({'name':self.uid, 'dbname':'glove'})
107+ item = tb['params'].get(where('app') == 'bot')
108+ if not item:
109+ de = '_bot'
110+ else:
111+ de = item['default']
112+ tb.insert({'name':self.uid, 'dbname':de})
108113 return
109114 x = event['message']['text']
110115 if self.setting(x):
111- linebot.reply_message(event['replyToken'],
112- TextSendMessage(text=u'設定完了.'))
116+ te = u'設定完了.'
113117 elif x == '?':
114- linebot.reply_message(event['replyToken'],
115- TextSendMessage(text=self.help())
116- )
118+ te = self.help()
117119 else:
118- linebot.reply_message(event['replyToken'],
119- TextSendMessage(text=self.main(x))
120- )
120+ te = self.main(x)
121+ linebot.reply_message(event['replyToken'], TextSendMessage(text=te))
121122
122123 class InitHandler(tornado.web.RequestHandler):
123124 def get(self):
125+ de = self.get_argument('default', '')
126+ if de == '':
127+ self.write('set default db name')
128+ return
124129 self.db = TinyDB(st.json)
130+ self.db['params'].insert({'app':'bot', 'default':de+'_bot'})
125131 for x in glob.glob('./*.txt'):
126132 f = open(x)
127133 data = f.read()
128134 f.close()
129- self.main(x[2:-4], data)
135+ self.main(x[2:-4].lower(), data)
130136
131137 def main(self, name, data):
132138 if name == 'requirements':
@@ -146,7 +152,7 @@ class InitHandler(tornado.web.RequestHandler):
146152 table.insert(x)
147153
148154 class VarParam():
149- token = os.environ['Access_Token']
155+ token = os.environ['long_token']
150156 ch = os.environ['Channel_Secret']
151157
152158 var = VarParam()
Show on old repository browser