关闭python后什么是Telegram机器人的群隐私模式?如何这个让Bot在群内正常工作-电报telegram技巧分享

telegram机器人怎么关闭

Is there a way to keep Telegram bot running when closing Python?

通过遵照本教程,我构建了一个非常简单的Telegram机器人。 因此,我有一个包含Python代码的文件,当我运行该代码时,该机器人将回显我所说的内容。

机器人仅在我打开Python并运行代码后才能正常工作吗? 这是否意味着我无法同时在Python中运行任何其他脚本,而且假如我盼望我的机器人继续工作,也无法封闭Python?

有什么措施可以解决这个问题,以便使机器人始终处于开启状态?

  • Is it true that the bot will only work when I have Python on and the code running? Would this mean that I cannot run any other script in Python at the same time, and neither can c!lose Python down if I want my bot to keep working?

    –这是不准确的。 Python历程只是一个讲明器实例。 您可以启动并使用任意多个。 要使特定历程纵然在封闭外壳程序后仍在后台运行,请将其设置为保卫历程。 最简单的方法(虽然不是最美丽的方法)是使用

    nohup

    并将您的机器人的尺度输出通过管道传输到文本文件中。

  • 这个问题与并行编程无关

Telegram机器人是Python程序。当您运行它时,它会实行应做的工作,然后,假如您停止该程序,则机器人将停止工作。这个问题对于全部程序都是常见的,尤其是在服务器上。思量一下Nginx,Apache,ssh等。Thay都是程序,它们在封闭时都市停止工作。

假如要确保您的机器人始终运行,则必须对其进行保卫历程。有许多解决方案。

您可以将脚本转换为保卫程序,因此在启动脚本时,它将直接进入后台并继续运行,直到服务器封闭(或程序崩溃)为止。但是在这种环境下,假如您(或其他人)重新启动盘算机(服务器),您的机器人会重新运行吗?有一些用于此目标的python库,比方保卫历程。

另一个常见的解决方案是在流程管理器中运行您的机器人。比方,您可以检察supervisorctl,要么可以决定创建一个脚原来从System V,UpStart或Systemd …中运行程序。假设您要在专用服务器或VPS上摆设机器人。这将在您关注的老师的第3部分中介绍:

The next and final part of this series will […] be demonstrating how to deploy the Bot to a VPS.

您还可以思量将您的机器人封装到映像或容器(Docker等)中,以在兼容平台上运行它。


至少在盘算机上,使用Python运行两个控制台应该没有问题。您的代码仅应在盘算机上打开Python时运行。正如Eli准确指出的那样,假如您想在当地托管,则保卫程序将是合适的。

但是,变得困难的是假如您要使其一连在线运行。比方,使用Reddit机器人搜索帖子并在帖子中发布评述,您需要通过一些基于云的服务来托管这些评述。我提议使用Amazon Web Services,它有一个免费试用版,可以为您提供更多的基本Python需求。有些人还会使用Heroku。您大概可以保存当前Python窗口的状态,而且它将连续运行。

我将察看这篇文章,以理解怎样在AWS中设置”屏幕”。


Telegram Bot 的群隐私模式

当您通过和 @BotFather 对话创建了一个 Telegram 机器人后。 新建的机器人默认处于群隐私模式 。在群隐私模式下的机器人不会!收到群内普通成员发出的消息。相反,在这个模式下机器人将仅能收到:

  • 以斜杠“ /”开头的消息;
  • 其他群成员所回答这个机器人的消息;
  • 群内的服务通知(好比成员进群要么离群等);
  • 频道的推送消息。

由于处于群隐私模式下的机器人吸收不到群内的普通消息,因此在这个模式下机器人也就无法管理您 Telegram 社群。

您可以通过以下的步骤封闭一个机器人的群隐私模式,让机器人恢复管理社群的本领。

封闭Telegram Bot 的群隐私模式

  1. 和 @BotFather 对话, 输入

    /setprivacy

    消息。
  2. 在下方键盘中,选择您要封闭群隐私模式的机器人的用户名。
  3. 此时将表现这个机器人当前的群隐私模式的状态。 假如表现为

    Current status is: ENABLED

    说明这个机器当前处于隐私模式下,无法管理社群。 按下屏幕下方的

    Disable

    按钮。
  4. 您将看到操作成功的通知消息,告诉您这个机器人的群隐私模式已经成功封闭了。

如今您的机器人可以正常吸收群内消息,并帮您管理 Telegram 社群。

Set

/setprivacy

to disable in @BotFather to receive the whole actions and messages from your group. (In order to delete these messages, the bot must has access to me!ssages in the group, needs to be administrator).

When new member has been added to group, you will receive a j。son in your webhook something like this:


{ update_id: 123123123, message: { message_id: 2599, // Pay attention to this message id from: { ... }, chat: { id: -987372183 // This is your group's id ... }, date: 1582378239, new_chat_participant: { // Field when new member is added to group } ... }

Now you need to send a post request to Telegram to delete this message (action). The request is:

request.post(” https://api.telegram.org/botYOUR_BOT_TOKEN/deleteMessage?chat_id=GROUP_ID&message_id=MESSAGE_ID_RECEIVED “, … )

Hope this helps.

本文网址:

http://www.1cm8858.com/d/2020826174014_6487_1628167664/home

Ten articles before and after

如何将贴纸从telegram传输到whatsapp?安全聊天软件会泄露在其中复制粘贴的文本-电报telegram技巧分享

telegram发币在即无疾而终!区块链项目由生到的891天-电报telegram技巧分享

What time is 18:20? – Convert 18:20 to AM/PM format

channel码商卡商交流群(码商、卡境外云闪付支付宝跑分手机卡银行卡四件套)TG-电报telegram技巧分享

telegram咋读欧路词典-电报telegram技巧分享

telegram为什么的图贴看起来那么清晰?能保存到本地么?-电报telegram技巧分享

telegramios中文版Telegram汉化教程-电报telegram技巧分享

中央研究院国家发展委员会档案管理局-电报telegram技巧分享

没微信也不怕!币圈app不用翻墙的电报群-电报telegram技巧分享

中行电子银行各大外汇手续费多少钱哪个低-电报telegram技巧分享