blob: ee504d53a5348c76c158de87e330b049ec4d33ad (
plain) (
tree)
|
|
from pymongo import MongoClient
from telegram.ext import Updater, CommandHandler
import logging
# Enable logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.DEBUG)
logger = logging.getLogger(__name__)
def search(bot, update, args):
agentid = args[0]
print(agentid)
conn = MongoClient('Mongo Address')
db = conn['COMM_Hangzhou']
collection = db.entries
res = collection.find({"$text": {"$search": agentid}})
for i in res:
print(i)
bot.sendMessage(update.message.chat_id, text=str(i))
def start(bot, update):
bot.sendMessage(update.message.chat_id, text="Hi! Use /search agentid to start, no need for @")
def error(bot, update, error):
logger.warn('Update "%s" caused error "%s"' % (update, error))
def main():
updater = Updater('Telegram Bot ID')
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("help", start))
dp.add_handler(CommandHandler("search", search, pass_args=True))
dp.add_error_handler(error)
updater.start_polling()
updater.idle()
if __name__ == "__main__":
main()
|