telegram实时翻译bot_有写过 telegram bot 的大佬吗,请问如何让机器人获取自己说的话?...

代码就是官方教程,我要实现的也很简单,就是另一个程序( tasker 或 ifttt )会把短信通过 webhook 传给 bot 的 api,然后 bot 会在和我的对话中发送这个短信。

在第三个程序中,会从 LastMessage.mes 中获取信息,下面的代码会写成 flask 服务,让第三个程序从接口获取内容,这里面存储的应该是机器人说的最后一句话,现在的问题是,通过 api 只能拿到我说的话( update.message.text ),而无法拿到机器人自己说的话,不知道官方是否有这样的方法?

import logging

from telegram.ext import Updater, MessageHandler, Filters, CommandHandler

logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

TOKEN = "TOKEN"

class LastMessage:

mes = None

def start(bot, update):

bot.send_message(chat_id=update.message.chat_id, text="I'm a bot, please talk to me!")

def echo(bot, update):

LastMessage.mes = update.message.text

bot.send_message(chat_id=update.message.chat_id, text=update.message.text)

print("Message is:{}".format(LastMessage.mes))

updater = Updater(token=TOKEN)

dispatcher = updater.dispatcher

start_handler = CommandHandler('start', start)

echo_handler = MessageHandler(Filters.text, echo)

dispatcher.add_handler(echo_handler)

dispatcher.add_handler(start_handler)

updater.start_polling()

在写 telegram 这个程序之前,我已经实现了微信+server 酱的相同功能,这套程序的问题是 server 酱推送来的信息是公众号的通知,使用 SYSTEM CONTEXT 和 ismpChat 可以获取到这个通知的到来,但是获取的 text 的内容是一个空列表,所以这个方法不行。

Telegram Bot是一种用于自动化交互的第三方应用,它可以在Telegram聊天平台上代表用户或服务发送消息、处理命令等。如果你想要创建一个私聊中发送欢迎消息并自动置顶的功能,你可以这样做: 1. 首先,确保你已经有一个Telegram Bot获取Bot API密钥。你可以在Telegram的开发者平台设置中创建一个Bot。 2. 使用Python的`python-telegram-bot`库,这是一个方便操作Telegram API的库。安装它可以用pip命令:`pip install python-telegram-bot` 3. 在编代码时,导入必要的模块: ```python from telegram.ext import Updater, CommandHandler, MessageHandler, Filters ``` 4. 创建一个函数来发送欢迎消息并在私聊中置顶: ```python def send_welcome_and_pin(update, context): chat_id = update.effective_chat.id message_text = "欢迎您!这里是您的个性化欢迎信息..." # 发送欢迎消息 context.bot.send_message(chat_id=chat_id, text=message_text) # 尝试置顶,如果权限允许(管理员或者超级群组) try: context.bot.pin_chat_message( chat_id, context.bot.get_updates()[-1].message.message_id, # 最新消息ID disable_notification=True # 可选,关闭通知 ) except TelegramError as e: print(f"无法置顶消息: {e}") # 添加消息处理器 updater = Updater(token='YOUR_BOT_TOKEN', use_context=True) dispatcher = updater.dispatcher dispatcher.add_handler(MessageHandler(Filters.text & (~Filters.command), send_welcome_and_pin)) ``` 5. 替换 `'YOUR_BOT_TOKEN'` 为你实际的Bot API密钥,并确保在用户私聊中运行此功能。可以将这个功能放在`CommandHandler`之前,使其在接收到非特定命令的消息时触发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值