【问题标题】:How to make an auto posting bot for Telegram in python?如何在 python 中为 Telegram 制作自动发布机器人?
【发布时间】:2019-02-17 14:23:25
【问题描述】:

我想为 Telegram 中的频道制作一个简单的机器人,在特定的时间间隔发送消息。 我只读到了其他 bot 使这个...

有人知道更多吗?

【问题讨论】:

  • 您能具体说明一个技术问题吗?欢迎来到stackoverflow!请阅读如何提问:stackoverflow.com/help/how-to-ask
  • 例如我想在电报频道每小时发送一条消息,我该怎么做? (没有用户输入)
  • @mt 为了能够做到这一点,您首先必须: 创建一个 Telegram 公共频道 通过 BotFather 创建一个 Telegram BOT 在您的频道中将机器人设置为管理员 前提是您执行了上述操作,现在您可以通过以下 URL 向 Telegram BOT API 发出 HTTP GET 请求来向您的频道发送消息:api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[MY_CHANNEL_NAME]&text=[MY_MESSAGE_TEXT]

标签: python python-3.x bots telegram telegram-bot


【解决方案1】:

您可以使用线程

这样你的主线程(包含主程序的那个)继续运行。
第二个带有计时器的线程会定期向您选择的消息发布。

这是一个小例子,因为我没有您自己的代码可以作为我的答案的依据。

import threading
import time
import telebot

def message_timer():
     # Waiting time 15 minutes
     time.sleep(60 * 15)
     bot.send_message(user_id, "Message")


# Do some stuff...

x = threading.Thread(target = message_timer)
x.start()

# Do some stuff ...

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 2021-12-26
    • 2021-06-19
    相关资源
    最近更新 更多