如何在我的命令行中显示消息文本?

问题描述

我使用pytelegrambotapi库通过电报制作我的机器人。

这是我的代码

import config
import telebot

bot = telebot.TeleBot(config.token)


@bot.message_handler(commands=['start'])
def handle_start_message(message):
    bot.send_message(message.chat.id,"Hello. I'm your bot")
    print(message.text)

要做的是在命令行中返回消息文本。它什么也没有返回,但是,由于它在电报中答复了我,因此该机器人正在运行。

解决方法

很可能代码在单独的Tread / Process中运行,该Tread / Process无法访问控制台,因此无法在其中打印某些内容。

使用日志记录而不是打印。

这是一个有用的链接-https://github.com/python-telegram-bot/python-telegram-bot#logging

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...