如何在Linux中通过命令向已认证用户发送消息到bale bot?

时间:2018-07-08 05:25:26

标签: bale-messenger

我们需要解决方案来通过调用bot通过Linux命令发送消息:

python testbot.py "hello authed users:)"

这种方法可行吗?

1 个答案:

答案 0 :(得分:4)

是的,这并不难。首先,您需要使用 sys.argv 将参数传递给 testbot.py 。像这样:

arg = sys.argv[1]

之后,您需要创建一个漫游器连接并将一条消息发送给客户端。 这是完整的示例:

import sys

import asyncio

from balebot.models.base_models import Peer
from balebot.models.constants.peer_type import PeerType
from balebot.models.messages import *
from balebot.updater import Updater

updater = Updater(token="bot_token",
                  loop=asyncio.get_event_loop())
bot = updater.bot
dispatcher = updater.dispatcher


def success(result, user_data):
    print("success : ", result)
    print(user_data)


def failure(result, user_data):
    print("failure : ", result)
    print(user_data)


arg = sys.argv[1]
text_message = TextMessage(arg)
bot.send_message(text_message, Peer(peer_type=PeerType.user, peer_id="user_id", access_hash="user_access_hash"),
                 success_callback=success, failure_callback=failure)

updater.run(stop_after=3)

最后在终端中运行此命令:

python examples/amirio.py "hello authed users:)"