CoderWanFeng / PyOfficeRobot

pip install PyOfficeRobot,微信机器人

Home Page:https://www.python-office.com/office/robot.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

微信发送消息是否可以增加换行

six-days opened this issue · comments

在发送消息是,有时内容需要换行。建议可以对\n这样的换行符进行特殊处理,转化为Ctrl+Enter,实现内容换行。

def SendMsg(self, msg, clear=True):
    '''向当前窗口发送消息
    msg : 要发送的消息
    clear : 是否清除当前已编辑内容
    '''
    # 对发送信息分割
    msg_list = msg.strip().split('\n')
    # print(msg_list)
    self.UiaAPI.SwitchToThisWindow()
    if clear:
        self.EditMsg.SendKeys('{Ctrl}a', waitTime=0)
    # 判断发送信息长度,大于1条换行编写发送信息,其他单条发送信息
    if len(msg_list) > 1:
        for tmp in msg_list:
            self.EditMsg.SendKeys(tmp, waitTime=0)
            self.EditMsg.SendKeys('{Ctrl}{Enter}', waitTime=0)
    else:
        self.EditMsg.SendKeys(msg, waitTime=0)
    # 回车发送信息
    self.EditMsg.SendKeys('{Enter}', waitTime=0)

换行功能,实现见链接里的:2、常见问题:https://www.python-office.com/office/robot.html