我有以下用Python (3.x)
编写的电报机器人:
import telebot
import subprocess
from telebot import types
import os
bot = telebot.TeleBot(os.environ['BOT_API_TOKEN'])
@bot.message_handler(commands=['start'])
def save(messages):
for m in messages:
if "keyword" in m.text:
f = open("channel", "a")
f.write(m.text + "\n")
f.close()
bot.send_message(m.chat.id, "Saved!")
bot.set_update_listener(save)
bot.polling()
我们的想法是在文件channel
中存储包含单词keyword
的邮件。如果我跟他说话,这个机器人工作得很好,但是如果我将机器人添加到一个频道,它就不起作用。机器人已禁用隐私模式并启用joingroups选项。
我有另一个机器人做同样但使用不同的代码: 导入日志记录 进口口 来自telegram.ext import Updater,MessageHandler,Filters
updater = Updater(token=os.environ['BOT_API_TOKEN'])
dispatcher = updater.dispatcher
def save(bot, update):
print(update.message.text)
if "keyword" in update.message.text:
f = open("channel", "a")
f.write(update.message.text + "\n")
f.close()
bot.sendMessage(chat_id=update.message.chat_id, text="Saved!")
save_handler = MessageHandler(Filters.text, save)
dispatcher.add_handler(save_handler)
updater.start_polling()
我不介意你可以帮助我哪个版本。