gpt4 book ai didi

linux - Telegram -cli : Script not sending message

转载 作者:IT王子 更新时间:2023-10-29 00:52:57 26 4
gpt4 key购买 nike

我正在使用 Telegram-cli 制作一个简单的 bash 脚本,我在其中发送了 2 个参数(目的地和消息),它应该向目的地 (Name_FamilyName) 发送一条 Telegram 消息。

脚本如下所示:

#!/bin/bash
destination=$1;
message=$2;
(echo "msg $destination $message"; echo "safe_quit") | bin/telegram-cli -k tg-server.pub -W

理论上,应该发送消息。我改变了脚本的权限,我用下面的方式调用它:

./script_send_message.sh Max_Musterman "Hola qute tal estas"

这就是我得到的输出:

Telegram-cli version 1.2.0, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 1.2.0
I: config dir=[/home/machine/.telegram-cli]
> msg Max_Musterman Hola qute tal estas
> safe_quit
User Max_Musterman updated username
User Max_Musterman online (was online [2015/04/09 06:56:04])
User Test Phone offline (was online [2015/04/09 06:51:42])
> > All done. Exit
halt

根本没有消息发送。 Insted,如果我从控制台发送完全相同的消息,它工作正常。这是我所做的:

bin/telegram-cli -k server.pub -W
Telegram-cli version 1.2.0, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 1.2.0
I: config dir=[/home/machine/.telegram-cli]
User Max_Musterman updated username
User Max_Musterman online (was online [2015/04/09 06:59:46])
User Max_Musterman offline (was online [2015/04/09 06:51:42])
> msg Max_Musterman Hola qute tal estas
[06:57] Max_Musterman <<< Hola qute tal estas
User Max_Musterman marked read 1 outbox and 0 inbox messages
User Max_Musterman offline (was online [2015/04/09 06:57:29])
>

我的想法已经用完了。我开始认为,不知何故,在脚本中发送命令 msg 时联系人列表未加载,因此它什么也不发送(在控制台中,如果您向虚构的用户发送消息,它不会执行任何操作就像在脚本中一样)。

有没有人经历过类似的事情?任何解决方案?感谢您的帮助。

最佳答案

您还有其他选择:

您可以使用“-e”选项和 user_id,而不是管道命令到 telegram-cli,这样:

telegram-cli -RD -e "msg user#nnnnnnn Hola caracola"

其中 nnnnn 是用户 ID。您可以通过“user_info .....”命令找到它。

这样你就不需要 sleep ,只需让 telegram-cli 完成所有工作,而不使用 -W 命令 telegram 不需要获取所有联系人。

关于linux - Telegram -cli : Script not sending message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com