【发布时间】:2020-11-08 10:56:44
【问题描述】:
这是我的代码
from telegram.ext import Updater, CommandHandler
import os
from pymongo import MongoClient
TOKEN = 'TOKEN'
def get_db(update, context):
cluster = MongoClient("mongodb+srv://testing:12345678@cluster0.gs9k5.mongodb.net/test?retryWrites=true&w=majority")
result = list(cluster.get_database('DBNAME')['COLLECTIONNAME'].find({}))
update.message.reply_text(str(result))
def main():
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler("getdb", get_db))
updater.start_webhook(listen="#.#.#.#",
port=int(PORT),
url_path=TOKEN)
updater.bot.setWebhook('https://MYHEROKUAPP.herokuapp.com/' + TOKEN)
updater.idle()
if __name__ == '__main__':
main()
每次我输入/getdb,机器人都不给我任何回应。当我尝试了几个实验时,集群变量似乎有一些错误。我使用了 try except 语法,但机器人没有显示任何内容,即使是从 except 中,我也找不到错误名称。我正在使用 heroku 服务器作为电报机器人。如何解决这个问题?
【问题讨论】:
标签: python heroku pymongo python-telegram-bot