【问题标题】:how to send message to bale bot by command in linux for authed users?如何通过 linux 中的命令为经过身份验证的用户向bale bot 发送消息?
【发布时间】:2018-12-16 04:00:23
【问题描述】:

我们需要通过调用机器人通过 Linux 命令发送消息的解决方案:

python testbot.py "hello authed users:)"

这种方法可行吗?

【问题讨论】:

    标签: bale-messenger


    【解决方案1】:

    是的,这并不难。首先,您需要使用 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:)"
    

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 2019-11-10
      • 2018-12-02
      • 2018-11-07
      • 2011-05-03
      • 2012-11-20
      • 2018-07-25
      • 2018-03-18
      • 2017-09-26
      相关资源
      最近更新 更多