一个简单的dirvish电报机器人

dirvishbot的Python项目详细描述


#dirvish telegram bot
这是备份软件[dirvish]的一个简单的telegram bot(http://www.dirvish.org/),它将在备份失败时通知您。

-显示当前备份状态

安装pip-install。
````



1.创建一个新的telegram bot
-开始与`@botfather`
-发送`/newbot`并按照`@botfather`的指示进行对话,直到获得您的bot令牌。

有关如何创建一个新bot的更多信息:https://core.telegram.org/bots create-a-new-bot
2。创建“config.json”
您必须创建一个包含telegram bot令牌的config.json。为此,您可以将“config.example.json”复制到`/etc/dirvishbot/config.json',并将示例“api_token”替换为您的:
````
cp/etc/dirvishbot/config.json.example/etc/dirvishbot/config.json
`````
“config.json”应该如下所示:
`````
{
“api撸token”:“123456789:abcdefghijklmnopqrstuvwxyz”
}

````
3.在备份过程之后触发dirvishbot
dirvishbot侦听信号“sigusr1”以检查所有备份的状态,并在其中一个备份失败时通知所有订阅者。

使用以下行将通知dirvishbot:
```
bash-c'kill-s sigusr1$(<;'BR/DRVHBOBO.PID ] ''BR/> 'BR/>你可以在'/ETC/DIVISH/DIVISH CRONJOBE之前把这条线放在Drimh完成后开始备份检查。
BR/> BR/>运行
如果你已经安装了Syrd,“DrVISHBOT.Service”文件将被放置到“/ETC/StReD/Stask/DrVISHBOT.Service”,你可以启动它。使用:
``
systemctl start dirvishbot
```
检查运行状态
`````
systemctl status dirvishbot
````


如果不使用“systemd”,则可以通过运行
````
dirvishbot&启动此bot;
```

`
``用法
``第一次开始
`如果你第一次启动dirvishbot,你就必须将你的电报用户注册为管理员。
要做到这一点,你需要一个保存在`/etc/dirvishbit/dirvishbit/register`:
``
````````
`/cat/etc/dirvishbot/dirvishbot/register
``````
```````这是你的第一次开始,这是你的第一次开始。机器人的。
请通过将以下内容发送到此bot,在下一小时内注册您的管理员用户:
/register<;token>;
``

第一次启动后,您有一个小时的时间向此bot注册管理员用户,直到令牌失效,并且您必须重新启动bot才能获取新令牌。

**请注意,第一个向您的bot发送`/register<;token>;`的用户将成为管理员。**

删除“config.json”文件中除“api戡token”之外的所有行:…`并重新启动bot。

\commands
若要运行命令,请从电报客户端向电报bot发送以下消息之一:
-`/start`:向您发送一条欢迎消息,其中包含介绍(每个用户)
-`/register<;token>;`:注册发件人如果“<;token>;”有效,则使用此bot。(每个用户)
-`/adduser`:为您的联系人生成一个令牌,该令牌将能够运行`/register`-命令。令牌在24小时后失效。(仅限管理员)
-`/subscribe`:启用失败备份的通知(每个注册的用户er)
-`/unsubscribe`:禁用失败备份的通知(每个注册用户)
-`/status<;amount>;`:显示上次备份的<;amount>;(默认值=1)的当前状态。(每个注册用户)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置