파이썬으로 작성된 GitHub에서이 open-source code을 다운로드했습니다. (꽤 새로 습득 한 것입니다.) 봇에 맞춤 키보드가 있어야합니다. 사용자는 원하는대로 말합니다. 예를 들어 사용자가 내 봇과 채팅을 시작하면 자동으로 /start
을 보내고이 경우 봇에서 2 ~ 3 개의 옵션을 키보드에 입력하면 키보드에서 해당 옵션 중 하나를 선택할 때 완전히 다른 옵션을 원합니다. (예 : ['Plan A'], ['Plan B'],
). 그리고 다시 한 명을 선택하면 키보드에서 다른 옵션을 얻습니다.전보 봇 : 맞춤 키보드 [파이썬]
class WebhookHandler(webapp2.RequestHandler):
def post(self):
urlfetch.set_default_fetch_deadline(60)
body = json.loads(self.request.body)
logging.info('request body:')
logging.info(body)
self.response.write(json.dumps(body))
update_id = body['update_id']
try:
message = body['message']
except:
message = body['edited_message']
message_id = message.get('message_id')
date = message.get('date')
text = message.get('text')
fr = message.get('from')
chat = message['chat']
chat_id = chat['id']
if not text:
logging.info('no text')
return
def reply(msg=None, img=None):
if msg:
resp = urllib2.urlopen(BASE_URL + 'sendMessage', urllib.urlencode({
'chat_id': str(chat_id),
'text': msg.encode('utf-8'),
'disable_web_page_preview': 'true',
})).read()
else:
logging.error('no msg or img specified')
resp = None
logging.info('send response:')
logging.info(resp)
if text.startswith('/'):
if text == '/start':
reply('Bot enabled')
setEnabled(chat_id, True)
elif text == '/stop':
reply('Bot disabled')
setEnabled(chat_id, False)
else:
reply('That ain\'t been coded yet.')
나는 Pyhton에 처녀 해요, 당신 대신 내가 방법을 모르는 것이다 (나에게 아이디어를주는,이 텍스트 위에있는 코드에 코드를 적용하면 내가 너무 감사 할 것 말했듯 그들을 사용하고, 일을 끝내라!).