【发布时间】:2018-12-16 04:00:23
【问题描述】:
我们需要通过调用机器人通过 Linux 命令发送消息的解决方案:
python testbot.py "hello authed users:)"
这种方法可行吗?
【问题讨论】:
标签: bale-messenger
我们需要通过调用机器人通过 Linux 命令发送消息的解决方案:
python testbot.py "hello authed users:)"
这种方法可行吗?
【问题讨论】:
标签: bale-messenger
是的,这并不难。首先,您需要使用 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:)"
【讨论】: