def main():
global mClient, mDatabase
mClient = MongoClient(mongoURI)
mDatabase = mClient[mDatabase]
try:
serverInfo = mClient.server_info()
logger.info("Mongo Connection Achieved")
logger.debug("Connected to Mongo Server: %s" % serverInfo)
except:
logger.error("Could not connect to Mongo Server at %s" % mongoURI)
raise
updater = Updater(authToken)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("help", help))
charCreationHandler = ConversationHandler(
entry_points=[CommandHandler('meAbout',meAbout, pass_user_data=True)],
states={
TEXTRESP:[MessageHandler(Filters.text, meTextResp, pass_user_data=True),
MessageHandler(Filters.all, redoState, pass_user_data=True)],
PHOTORESP:[MessageHandler(Filters.photo or Filters.sticker, mePhotoResp, pass_user_data=True),
MessageHandler(Filters.all, redoState, pass_user_data=True)],
CHOOSE:[RegexHandler("^(Name, Discription, Photo, Bio, Cancel)$", meChoose, pass_user_data=True)]
},
fallbacks=[CommandHandler('cancel',meAboutCancel, pass_user_data=True)]
)
structCreationHandler = ConversationHandler(
entry_points=[CommandHandler('newStruct', editStructStart, pass_user_data=True)],
states={STRUCTNAME:[MessageHandler(Filters.text, editStructSetName, pass_user_data=True),
MessageHandler(Filters.all, redoState, pass_user_data=True)]
STRUCTDESC:[MessageHandler(Filters.text, editStructSetDesc, pass_user_data=True),
MessageHandler(Filters.all, redoState, pass_user_data=True)],
STRUCTDOOR:[MessageHandler(Filters.text, editStructSetDoor, pass_user_data=True),
MessageHandler(Filters.all, redoState, pass_user_data=True)]},
fallbacks=[CommandHandler("cancel", cancel)])
roomCreationHandler = ConversationHandler(
entry_points=[ConversationHandler("editRoom", editRoomStart)],
states={},
fallbacks=[CommandHandler("cancel", cancel)])
dp.add_handler(CommandHandler("roomAddObjDisc", roomAddObjDisc, allow_edited=True))
dp.add_handler(CommandHandler("roomRemObjDisc", roomRemObjDisc))
dp.add_handler(CommandHandler("roomAddTempDisc", roomAddTempDisc, allow_edited=True))
dp.add_handler(CommandHandler("roomRemTempDisc", roomRemTempDisc))
dp.add_handler(CommandHandler("doorLock",doorLock))
dp.add_handler(CommandHandler("doorUnlock", doorUnlock))
dp.add_handler(CommandHandler("doorKnock", doorKnock))
updater.start_polling()
updater.idle()
mClient.close()
评论列表
文章目录