当前位置: 首页 > 知识库问答 >
问题:

在没有用户输入的情况下向电报组发送消息

郏志诚
2023-03-14
companies = {
    "name_1": {
        "rss": "name_1 rss link",
        "link": "name_1 link"
    }
}

import feedparser as fp
import time, telebot
token = <TOKEN>
bot = telebot.TeleBot(token)
LIMIT = 1
while True:
    def get_news():
        count = 1
        news = []
        for company, value in companies.items():
            count = 1
            if 'rss' in value:
                d = fp.parse(value['rss'])
                for entry in d.entries:
                    if hasattr(entry, 'published'):
                        if count > LIMIT:
                            break
                        news.append(entry.link)
                        count = count + 1

        return (news)
    val = get_news()
    time.sleep(10)
    val2 = get_news()
    try:
        if val[0]!=val2[0]:
            bot.send_message(chat_id= "Hardcoded chat_id", text=val2[0])
    except Exception:
        pass

如何更新代码以便bot将最新消息发布到它添加到的所有组?我使用:bot.get_updates()[-1].message.chat.id获得了chat_id,关于如何自动化这一点有什么建议吗?

共有1个答案

薄兴昌
2023-03-14

使用python-telegram-bot api,可以发送如下所示的消息

bot.send_message(id, text='Message')

你需要“机器人”和“ID”

我将这些信息保存在一个名为“MyBots”的字典中,当人们第一次与机器人交互时/或以后与机器人交流时,我会填写/更新该字典。这本词典有可能用泡菜来保存。

mybots = {}

def start(bot, update):
    """Send a message when the command /start is issued."""
      mybots[update.message.chat_id] = bot
      update.message.reply_text('Hello{}!'.format(
           update.effective_chat.first_name))

def send_later():
    for id, bot in mybots.items():
        bot.send_message(id, text='Beep!')
 类似资料:
  • 嗨,我正在尝试建立一个网站登录系统,用户可以使用电报登录。我希望实现此工作流: < li >用户选择通过电报登录/注册。 < li >用户输入他们的用户名(@ExampleJoe)。 < li >通过我的电报机器人(@ExampleBot)向他们发送6位验证码。 < li >用户将收到的6位数字代码输入到我的网站,并被允许进入。 我在步骤 2-3 中遇到了问题,我的机器人可以仅使用其用户名向他们发

  • 我用php编写了一个电报机器人。我想向所有成员发送一条短信,我保存了所有成员的chat\u id。我尝试使用此功能发送消息: 并使用此功能获取用户聊天ID并发送消息: 但这并不能正常工作,消息会多次发送给成员,并且在我清除数据库之前不会停止。

  • 我知道我们可以通过聊天聊天=muc2.create私人聊天(“myroom@conference.jabber.org /johndoe”);chat.send消息(“你好”);在留档中给出。 但是我没有找到公开和群里所有用户聊天的方法。任何想法? 提前谢谢。

  • 嗨,我正试图在后台发送一封电子邮件,而没有应用程序。我考虑过使用GMailSender/jsse,有人提到/我很难将包添加到GMailSender,这是以前在new com.provider.jsseprovider()中问到的,不能解析符号提供者,但是当我键入包名时会出现错误。 完整代码

  • 我需要在我发送给Skype中的一个组的消息中提到特定的用户。我可以用skpy很容易地发送消息,但不知道如何在消息中提到某人。 skpy中有一个sendRaw()东西,我想我必须使用它,但我不知道如何使用它。 我是python新手,通过google和stackoverflow等大型社区找到了自己的路。因此,我们非常感谢您的一点帮助

  • 问题内容: 我想在某些模型类上运行单元测试(Junit),这些模型通常会发送电子邮件确认发生了什么事情。是否有可以与单元测试一起使用的模拟电子邮件服务器,该服务器可以让您确认您的运行尝试发送电子邮件而不实际发送电子邮件? 这似乎很高兴,只是不确定我是否想自己写。电子邮件方面的应用程序堆栈是Velocity + Spring,因此如果可以通过简单地更改applicationContext.xml文件