python自动回复qq消息

前言:近段时间需要实现一个qq自动回复消息的功能,一番百度了查看了相关的博客参考:https://blog.csdn.net/qq_45404396/article/details/112750110

文章目录
python自动化:实现自动回复QQ消息
1.需要安装的相关软件和python模块
2. 连接手机
3.测试是否连接成功
4.代码实现
5. 总结
1.需要安装的相关软件和python模块
1.1 安装client模块
打开命令窗口,输入命令:pip install appium-python-client

1.2 安装Appium Server
下载网址为:appium
1.3 安装JDK
安装好之后,添加环境变量JAVA_HOME,指定jdk的安装目录,小编为:
在这里插入图片描述

1.4 安装android sdk
添加一个环境变量ANDROID_HOME,设置值为sdk包的解压目录,小编为:
在这里插入图片描述

另外,最好在path里面添加adb.exe的环境变量
在这里插入图片描述
在这里插入图片描述

1.5 投屏软件
小编用的是米卓同屏助手,下载网址为:米卓同屏助手

2. 连接手机
小编用的USB连接,需要一条数据线,将手机和电脑端连接起来,同时需要打开手机的开发者模式。
那么怎样打开开发者模式,以小编的手机为例(OPPO手机)
来到手机设置,点击关于手机,之后一直点击版本号,当出现以下字样即可
在这里插入图片描述

然后进入其他设置(不同手机可能不同),就可以看到这里多了一个开发者选项了。

进入开发者选项,然后打开,可以发现这里有一个USB调试的开关,打开它。

打开之后,就可以看到在这个投屏软件上了出现了手机的画面
在这里插入图片描述

3.测试是否连接成功
在命令窗口中输入: adb devices -l ,如果出现以下这个画面,应该是成功连接了
有个时候,可能会报错,一般原因是投屏软件的adb.exe版本和sdk的adb.exe版本不一致导致的,(小编自己猜测的)应该只需把其中任意一个adb.exe复制到另外那个那里就行了。

4.代码实现
参考代码如下:

from appium import webdriver
import time
'''
小米手机和oppo手机appium启动时报错:writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
https://blog.csdn.net/zzwfd/article/details/104005744
小米:在开发者选项里,把“USB调试(安全设置)"打开即可。  允许USB调试修改权限或模拟点击
oppo:在开发者选项里,把"禁止权限监控"打开即可。
'''
desired_caps={
    'platformName':'Android',
    'platformVersion':'10.0',
    'deviceName':'ea5812bd',
    'appPackage':'com.tencent.mobileqq',  # 自动化应用
    'appActivity':'com.tencent.mobileqq.activity.SplashActivity',
    #'unicodeKeyboard':True,
    #'resetKeyboard':True,
    'noReset':True,
    'newCommandTimeout':6000,
    'automationName':'UiAutomator2'
}

driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)

driver.implicitly_wait(10)

driver2=driver.find_element_by_id('recent_chat_list')

list2=driver2.find_elements_by_class_name('android.widget.LinearLayout')
print('当前QQ消息为%d个'%(len(list2)))

time.sleep(2)
list2[0].click()


def send_Message(text2:str):   # 发消息
    driver4=driver.find_element_by_id('inputBar')
    driver4.find_element_by_id('input').send_keys(text2)
    driver4.find_element_by_id('fun_btn').click()
    time.sleep(2)
    print("发送消息:%s"%(text2))

list4=[
"刘邦,字季,沛郡丰邑(今江苏省丰县)人。中国历史上杰出的政治家、战略家和军事指挥家,汉朝开国皇帝,汉民族和汉文化的伟大奠基者和开拓者,对汉族的发展以及中国的统一有突出贡献。",
"还没",
"湖南省,简称“湘”,是中华人民共和国省级行政区,省会长沙,界于北纬24°38′~30°08′,东经108°47′~114°15′之间,东临江西,西接重庆、贵州,南毗广东、广西,北连湖北,总面积21.18万平方千米。"
]

list5=[
    "1(作图)咨询请咨询xxx",
    "2(接单)欢迎访问https://blog.csdn.net/qq_45404396/article/details/112750110 ",
    "3(学习)请咨询我的助理"
]

while True:
    try:
        driver3=driver.find_element_by_id('listView1')
        list3=driver3.find_elements_by_class_name('android.widget.RelativeLayout')
        text=list3[-1].find_element_by_id('chat_item_content_layout').text
        print('收到消息:%s'%(text))      # 接收消息

        time.sleep(5)
        if(text=='你好,请帮我查阅一下刘邦的简介'):
            send_Message(list4[0])
        elif(text=="你吃中饭了没"):
            send_Message(list4[1])
        elif(text=="介绍一下湖南呗!"):
            send_Message(list4[2])
        if (text == '1(作图)'):
            send_Message(list5[0])
        elif (text == "2(接单)"):
            send_Message(list5[1])
        elif (text == "3(学习)"):
            send_Message(list5[2])

    except Exception as e:
        pass

在运行代码的过程当中,会在手机上自动安装一些东东,同意安装即可。
运行结果:

运用python实现自动回复QQ消息

5. 总结
这是使用appium实现的Ui 自动化,还需要进行完善,这里给出小编学习的那个网址:自动化,同时这个网址下面也有讲到上述软件压缩包下载链接(百度网盘)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以回答这个问题。Python 自动回复消息程序可以使用 Python 编程语言和相关库来实现。例如,可以使用 pyautogui 库来模拟鼠标和键盘操作,使用 pyperclip 库来复制和粘贴文本,使用 wxPython 或 PyQt 等 GUI 库来创建用户界面等。具体实现方式可以根据具体需求和技术水平进行选择和调整。 ### 回答2: Python自动回复消息程序可以应用于各种场合,比如微信、QQ等聊天工具。实现的基本思路是通过监听用户发送的消息,并根据预设规则进行自动回复。 首先,需要借助第三方库,例如itchat来完成微信消息的接收和发送。通过itchat库提供的API,我们可以注册一个消息处理函数,用于处理收到的消息。在消息处理函数中,我们可以编写代码来判断接收到的消息内容,并根据不同情况给出对应的回复。 例如,如果我们想实现一个简单的自动回复程序,当用户发送消息"你好"时,自动回复"你好,有什么可以帮到你的吗?",可以使用如下代码: import itchat @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): if msg['Text'] == '你好': return '你好,有什么可以帮到你的吗?' itchat.auto_login() itchat.run() 这段代码中,@itchat.msg_register(itchat.content.TEXT)装饰器注册了一个处理文本消息的函数,当收到文本消息时,会自动调用该函数。在函数中,我们通过判断msg['Text']是否为"你好"来决定是否返回一条自动回复消息。 需要注意的是,此程序只能在已登录的微信客户端上运行,并且需要一直保持运行状态才能实时接收到消息并给出回复。 除了实现简单的自动回复,我们还可以根据具体需求进行更复杂的处理,例如通过分析消息内容进行关键词匹配,使用机器学习模型进行消息分类等,提高回复的准确性和人性化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值