精华内容
下载资源
问答
  • python脚本实现QQ自动发送消息

    千次阅读 2020-04-28 15:23:17
    其可以定义的格式如下: CF_DIB ——DIB图片,它包含一个BITMAPINFO结构,然后是位图位。 CF_DIF ——软件领域的数据交换格式。 CF_PALETTE ——调色板。每当应用程序放置数据在剪贴板依赖于或承担的调色板,它应该...
    import win32gui
    import win32con
    import win32clipboard as w
    import time
    
    def send(name, msg):
        #打开剪贴板
        w.OpenClipboard()
        #清空剪贴板
        w.EmptyClipboard()
        #设置剪贴板内容
        w.SetClipboardData(win32con.CF_UNICODETEXT, msg)
        #获取剪贴板内容
        date = w.GetClipboardData()
        #关闭剪贴板
        w.CloseClipboard()
        #获取qq窗口句柄
        handle = win32gui.FindWindow(None, name)
        if handle == 0:
            print('未找到窗口!')
        #显示窗口
        win32gui.ShowWindow(handle,win32con.SW_SHOW)
        #把剪切板内容粘贴到qq窗口
        win32gui.SendMessage(handle, win32con.WM_PASTE, 0, 0)
        #按下后松开回车键,发送消息
        win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
        win32gui.SendMessage(handle, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
        time.sleep(2)#延缓进程
        
    def main():
        name = '某某'#QQ聊天窗口的名字
        print('开始')
        for i in range(1,5):
    #         send(name, '第'+str(i)+'次测试')
            send(name,'你你你')
        print('结束')
    main()
    

    调用的函数

    1. win32clipboard.SetClipboardData(format, hMem)
    作用
    将数据以指定的剪贴板格式放在剪贴板上。窗口必须是当前剪贴板的所有者,应用程序必须先调用OpenClipboard函数。

    参数
    1、format:int
    用来指定要放到剪切板中的数据的格式。其可以定义的格式如下:

    CF_DIB ——DIB图片,它包含一个BITMAPINFO结构,然后是位图位。
    CF_DIF ——软件领域的数据交换格式。
    CF_PALETTE ——调色板。每当应用程序放置数据在剪贴板依赖于或承担的调色板,它应该在剪贴板上放置的调色板。
    如果剪贴板中包含在CF_PALETTE(逻辑调色板)格式的数据,应用应该使用SelectPalette和RealizePalette的函数来实现(比较)针对该逻辑调色板剪贴板中的任何其他数据。
    剪贴板显示剪贴板中的数据时,总是使用当前调色板的剪贴板是在CF_PALETTE格式的任何对象。
    CF_PENDATA ——笔扩展的Microsoft笔计算的数据。
    CF_RIFF ——表示更复杂的音频数据可以被表示为一个CF_WAVE的标准波形格式。
    CF_SYLK ——微软符号链接(SYLK)格式。
    CF_TEXT ——ANSI文本格式。回车/换行(CR-LF)组合表示换行。必须用NULL结束字符串。使用此格式为ANSI文本。
    CF_WAVE ——表示在的标准电波格式之一,例如11 kHz或22kHz的脉冲编码调制(PCM)的音频数据。
    CF_TIFF ——TIFF标记图像文件格式。
    CF_UNICODETEXT ——Unicode文本格式。回车/换行(CR-LF)组合表示换行。必须用NULL结束字符串。这是Unicode格式的字符串。
    2、hMem:int/buffer
    指定格式的数据、字符串、unicode或任何支持缓冲区接口的对象的整数句柄。分配一个全局内存对象,并将该对象的缓冲区复制到新内存中。此参数可以为0,表示窗口在请求时提供指定剪贴板格式的数据(呈现格式)。

    返回值
    如果函数成功,返回的值是数据的int型句柄。
    如果函数失败,则使用GetLastError信息引发win32api.error 。

    2. win32gui.FindWindow(ClassName, WindowName)
    作用
    检索类名和窗口名匹配指定字符串的顶级窗口的句柄。ClassName参数指向类名,WindowName指向窗口名,如果有指定的类名和窗口名则表示成功返回一个窗口的句柄。否则返回零。

    参数
    1、ClassName:PyResourceId
    指向一个用来指定类名的字符串或一个可以确定类名字符串的原子。如果该参数为None时,将会寻找任何与WindowName参数匹配的窗口。
    2、WindowName:string
    指向一个用来指定窗口名(即窗口标题)的字符串。如果此参数为None,则匹配所有窗口名。

    返回值
    如果函数执行成功,则返回值是拥有指定窗口类名或窗口名的窗口的句柄。
    如果函数执行失败,则返回值为 NULL 。可以通过调用GetLastError函数获得更加详细的错误信息。

    3. win32gui.ShowWindow(hWnd, cmdShow)
    作用
    显示或隐藏窗口并更改其状态。

    参数
    1、hWnd:int
    指窗口句柄。
    2、cmdShow:int
    指定窗口如何显示。如果发送应用程序的程序提供了STARTUPINFO结构,则应用程序第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中cmdShow参数。在随后的调用中,该参数可以为下列值之一:

    SW_FORCEMINIMIZE:在WindowNT5.0中最小化窗口,即使拥有窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数。cmdShow=11。
    SW_HIDE:隐藏窗口并激活其他窗口。cmdShow=0。
    SW_MAXIMIZE:最大化指定的窗口。cmdShow=3。
    SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。cmdShow=6。
    SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。cmdShow=9。
    SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。cmdShow=5。
    SW_SHOWDEFAULT:依据在STARTUPINFO结构中指定的SW_FLAG标志设定显示状态,STARTUPINFO 结构是由启动应用程序的程序传递给CreateProcess函数的。cmdShow=10。
    SW_SHOWMAXIMIZED:激活窗口并将其最大化。cmdShow=3。
    SW_SHOWMINIMIZED:激活窗口并将其最小化。cmdShow=2。
    SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。cmdShow=7。
    SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。cmdShow=8。
    SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。cmdShow=4。
    SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。cmdShow=1。
    返回值
    如果窗口之前可见,则返回值为非零。如果窗口之前被隐藏,则返回值为零。

    4. win32gui.SendMessage(hwnd, message , wparam , lparam)
    作用
    该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而和函数PostMessage不同,PostMessage是将一个消息寄送到一个线程的消息队列后就立即返回。

    参数
    1、hwnd:int
    指定要接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
    2、Msg:int
    指定被发送的消息。
    3、wparam:int/str
    指定附加的消息特定信息。
    4、Iparam:int/str
    指定附加的消息特定信息。

    具体的参数取值可以参考一下百度百科的内容:https://baike.baidu.com/item/SendMessage/6374103?fr=aladdin

    返回值
    返回值指定消息处理的结果,依赖于所发送的消息。

    展开全文
  • Python微信自动回复脚本

    千次阅读 多人点赞 2019-01-25 14:58:05
    一、在命令提示符中输入pip install itchat,安装微信接口的第三方模块 二、编译并运行源代码  ... # 回复给好友 replay = u'我已在电脑上登陆网页微信,但暂时无法进行交流,...四、启动自动回复功能  

    一、在命令提示符中输入pip install itchat,安装微信接口的第三方模块

    二、编译并运行源代码 

    #coding=utf8
    import itchat
    
    # 当接收到的消息是Text,即文字消息
    #注册re_msg的意义在于,告诉itchat每次有符合特定条件的消息,itchat要把消息作为参数,去调用re_msg。
    @itchat.msg_register('Text')
    def text_reply(msg):
    	#message:取出msg里面的文本消息
    	message = msg['Text']
    	# 回复给好友
    	replay = u'我已在电脑上登陆网页微信,但暂时无法进行交流,可以给他发送电脑QQ消息哈'  
    	#主要是一些关键词设置
    	# if B in A 如果 A中有B的话
    	if u'干什么' in message:
    		replay = u'在忙呢'
    	elif u'逼' in message:
    		replay = u'你骂谁?'
    	elif u'生气' in message:
    		replay = u'生气对身体不好'
    	elif u'?' in  message:
    		replay = u'哈哈,我也不知道'
    	elif u'不理你' in message:
    		replay = u'乖,忙完给你买糖吃'
    	elif u'适' in message:
    		replay = u'他是我主人'
    	elif u'厉害' in message:
    		replay = u'不不不,辣鸡一个'
    	elif u'你好' in message:
    		replay = u'你好哇'
    	elif u'好吧' in message:
    		replay = u'再见'
    	return replay
    #弹出扫码登录界面,参数这样设置的好处是短时间内退出程序,再次登录可以不用扫码
    itchat.auto_login(hotReload=True)
    #开启自动回复
    itchat.run()
    

    三、用微信扫描弹出的二维码

    四、启动自动回复功能

     

    展开全文
  • 总结本篇文章用Python实现了一个简单的自动交易脚本,产生交易时会自动通过微信通知。涉及概念概念内容Python库Wechaty主要概念量化交易、微信机器人量化交易简介7月份大A股的好行情想必大家都印象深刻,甚至有人...

    据说震惊体很吸引眼球,今天我也来试一试🤪

    本系列所有文章的开头都会用一两句话总结一下对应文章的内容。对这个话题感兴趣的话可以继续往下读,不感兴趣可以直接关掉,绝不浪费读者的时间。

    总结

    本篇文章用Python实现了一个简单的自动交易脚本,产生交易时会自动通过微信通知。涉及概念概念内容Python库Wechaty

    主要概念量化交易、微信机器人

    量化交易

    简介

    7月份大A股的好行情想必大家都印象深刻,甚至有人预言A股五六年一个周期的大牛市即将开启。

    结果大家已经看到了,但且不论开启没开启,反正当时大多数人的脑子都挺热的,这当然也包括我。不过,回顾我悲惨的投资经历,“追涨杀跌”这四个字是一个很好的总结😂。

    这就难办了,眼睁睁看着别人赚钱翻倍,我不赚钱都相当于是亏钱。

    我深知我每次的交易决策都是自身情绪的反映,而往往情绪化交易的后果就是追涨杀跌亏钱。那么问题来了,怎么才能管得住我这双亏钱的手?其中一个答案可能是量化交易。

    量化交易其实不是很高深的概念。

    一个量化交易软件会严格按照已经定义好的交易策略进行买入卖出操作,这些操作完完全全由策略触发,不受人为控制。

    最简单的交易策略有双均值策略、网格交易策略等。

    这简直就是为我设计的交易方式啊,妈妈再也不用担心我的臭手了。

    网格交易策略

    网上现成的量化交易框架很多,但学习这些框架可能需要比较长的时间。反正我就是想简单测试一下,顺便熟悉一下策略的机制,于是直接徒手写一个吧。

    到底啥叫网格交易?网格交易可以简单地理解为:把价格的波动区间放到以一个设定好的网格里,资金分成多份,价格每跌一格就买一份,每涨一格就卖一份。一份买入对应一份卖出,买卖交易之间只赚一格网格的差价。

    看起来这正是我需要的。网格交易比较适用于震荡频率较高幅度较大的标的;一次只赚一格的钱,积少成多;把钱分为若干份,虽然利用率变低了,但也降低了风险。

    说干就干,我决定测试一下网格交易策略效果如何。

    首先需要预先定义一个震荡区间和网格数,我把这些需要预先定义的

    参数都放置到专门的配置文件里:lowest = 2.5 # 网格最低价格

    highest = 3.5 # 网格最高价格

    parts = 20 # 网格数

    start_value = 300.0 # 账户初始资金

    timespan = 15 # 每15秒检测一次标的价格

    wechat_reminder = 1 # 是否通过微信通知(1:是,0:否)

    mail_reminder = 0 # 是否通过邮件通知(1:是,0:否)

    mail_list = ['mailbox1', ] # 需要通知的邮箱列表

    初始化时,脚本会根据配置来设置当前的网格:# 每一格的高度

    price_part_value = (highest - lowest) / parts

    # 每变动一格对应的持仓百分比

    percent_part_value = 1 / parts

    # 所有网格的标记价格

    price_levels = [round(highest - index * price_part_value, 4) for index in range(parts + 1)]

    price_levels[-1] = lowest

    # 每一格对应的整体持仓百分比

    percent_levels = [round(0 + index * percent_part_value, 4) for index in range(parts + 1)]

    percent_levels[-1] = 1.0000

    配置完成后需要根据标的当前价格建底仓:# 如果当前价格比网格最低价格高则按照网格计算建仓层数,反之直接全仓

    # order_target_percent根据target的符号及数值判断买入还是卖出,并下单交易

    if float(close) > price_levels[0]:

    pos = [close > level for level in price_levels]

    i = pos.index(False) - 1

    last_price_index = i

    target = percent_levels[last_price_index] - last_percent

    if target != 0.0:

    return True, order_target_percent(float(close), depth, target, date=date)

    else:

    return True, order_target_percent(float(close), depth, 1.0, date=date)

    然后每次标的价格穿越网格时执行对应的操作:signal = False

    while True:

    upper = None

    lower = None

    if last_price_index > 0:

    upper = price_levels[last_price_index - 1]

    if last_price_index < len(price_levels) - 1:

    lower = price_levels[last_price_index + 1]

    # 还不是最轻仓,继续涨,就再卖一档

    if upper and float(close) > upper:

    last_price_index = last_price_index - 1

    signal = True

    continue

    # 还不是最重仓,继续跌,再买一档

    if lower and float(close) < lower:

    last_price_index = last_price_index + 1

    signal = True

    continue

    break

    if signal:

    target = percent_levels[last_price_index] - last_percent

    if target != 0.0:

    return True, order_target_percent(float(close), depth, target, date=date)

    else:

    return False, []

    到这里一个最简单但很完整的网格交易策略就写好了。当然了,实时价格的获取以及交易操作的实现需要读者自己去实现了。

    微信机器人

    【本文来自微信公众号Titus的小宇宙,ID为TitusCosmos,转载请注明!】

    【为了防止网上各种爬虫一通乱爬还故意删除原作者信息,故在文章中间加入作者信息,还望各位读者理解】

    简介

    看过我之前文章的读者都知道,我写的所有关于微信机器人的文章全都是用的ItChat。这个库只支持能登录网页版微信的微信号,2017年之前没有登陆过网页版微信的微信号和2017年之后申请的新微信号基本上都不能用,局限性太大!读者可以打开网页版微信官网https://wx.qq.com/查看自己是否可以使用网页版微信。

    经过我不懈的寻找,终于找到一款不限于网页版微信的库:Wechaty:

    1460000023924384

    Wechaty原本是用TypeScript开发的,但开发团队正在进行多语言的移植,目前已经有可以用的Python版本,不过功能可能暂时没有原版那么强大。Wechaty开发团队励志把它开发成一款支持全平台微信协议的库,目前已经支持Web、Ipad、Windows以及Mac等协议。虽然需要付费获取token,但是可以申请参与开源激励计划来获取免费甚至长期有效的token。在这里也要感谢Wechaty团队提供微信机器人SDK🙏🙏🙏。

    Demo

    下面来实现一个最简单的机器人:收到任意消息后回复收到。import asyncio

    from typing import Optional, Union

    from wechaty import Wechaty, Contact

    from wechaty.user import Message, Room

    async def wechat():

    bot = Wechaty()

    # 将on_message方法绑定到bot对象的message事件上

    bot.on('message', on_message)

    await bot.start()

    async def on_message(msg: Message):

    from_contact = msg.talker()

    text = msg.text()

    room = msg.room()

    conversation: Union[

    Room, Contact] = from_contact if room is None else room

    await conversation.ready()

    await conversation.say('收到')

    asyncio.run(wechat())

    上面的代码只用到了message事件,Wechaty还提供很多事件接口,例如scan、login、room-join、room-leave、logout、error等,想了解的读者可以联系交流。

    脚本中的使用

    上面的demo代码很简单,一看就懂,在本案例中的使用其实也很简单。

    当前价格触发网格策略进行交易时,只需要在交易后总结当次交易的信息,然后利用类似上面的方法发送出来即可。实际操作中,我会把相应消息发送到我专门建的“量化动态播报”群里(目前在运行的有两个网格):async def on_message(msg: Message):

    from_contact = msg.talker()

    text = msg.text()

    room = msg.room()

    conversation: Union[

    Room, Contact] = from_contact if room is None else room

    if from_contact.payload.name.upper() == AdminWechatName and from_contact.contact_id.upper() == AdminWechatContactId:

    # 发送#GRIDSTATUS时回复当前网格仓位状态等

    if text.upper() == '#GRIDSTATUS':

    await conversation.ready()

    await conversation.say(str(grid))

    # 发送#SETGRID:格式信息时动态修改网格参数

    elif text.upper().startswith('#SETGRID:'):

    paras = {('grid.' + item.split('=')[0]): item.split('=')[1] for item in text[9:].lower().split(';')}

    cfg.set_paras(paras)

    await run_grid()

    async def run_grid():

    flag, content = grid.run_data(data)

    if flag:

    if int(grid.mail_reminder):

    for mail_box in grid.mail_list:

    mail_helper.sendmail(mail_box, 'GRID SCRIPT NEW TRADE', content)

    if int(grid.wechat_reminder):

    await trade_reminder(bot, content)

    async def trade_reminder(bot, mail_content, target=None):

    for id in target:

    room = bot.Room.load(id)

    await room.ready()

    conversation: Union[Room, Contact] = room

    await conversation.ready()

    await conversation.say(mail_content)

    下面是实际效果:

    1460000023924383

    微信机器人的替代方案

    肯定会有读者觉得上面的机器人还是太麻烦,这里在推荐一个小工具,同时也感谢开发者的努力与奉献!

    这个工具的名字叫Server酱,英文名为ServerChan,是一款程序员和服务器之间的通信软件,也就是从服务器推报警和日志到手机的工具。官网是http://sc.ftqq.com/3.version,读者可以自行了解,总之很好用就是了。

    开通并使用上它,只需要一分钟:登入:用GitHub账号登入网站,就能获得一个SCKEY。

    绑定:点击“微信推送”,扫码关注同时即可完成绑定。

    发消息:往http://sc.ftqq.com/SCKEY.send发GET请求,就可以在微信里收到消息了。

    收到的消息类似于这种:

    1460000023924387

    1460000023924385

    1460000023924386

    是不是很简单方便?

    附言

    由于网格交易策略更适用于震荡市,所以目前策略是在数字货币上实施的,正在运行的包括一个实盘币种和一个测试币种,玩过数字货币的读者应该对它的震荡行情有所了解。

    有兴趣的读者也可以联系我进量化动态播报群,网格交易触发的时候机器人会把操作动态实时发到群里。

    后记

    不管写什么,希望能跟更多人沟通,有问题或者需求随时欢迎交流。

    我所有的项目源码都会放在下面的github仓库里面,有需要可以参考,有问题欢迎指正,谢谢!https://github.com/TitusWongCN/

    下面是我的公众号,我有兴趣可以扫一下:

    1460000023924389

    1460000023924388

    展开全文
  • VMware 自动快照脚本 2017-01-07 22:38:35 开启虚拟机的SSH之后,登录ESXI主机输入如下命令 #!/bin/sh vim-cmd vmsvc/snapshot.create 4 "$(date +%Y%m%d%H%M)" #创建以日期命令的快照文件 sleep 300 ...

    VMware 自动快照脚本

    2017-01-07 22:38:35

    开启虚拟机的SSH之后,登录ESXI主机输入如下命令

    #!/bin/sh

    vim-cmd vmsvc/snapshot.create 4 “$(date +%Y%m%d%H%M)” #创建以日期命令的快照文件

    sleep 300

    vim-cmd vmsvc/snapshot.create 5 “$(date +%Y%m%d%H%M)”

    DAY=3 #保留数量

    for i in `vim-cmd vmsvc/getallvms | awk ‘{print $1}’ | grep -e “[0-9]”`

    do

    SNAPSHOT_COUNT=`vim-cmdvmsvc/snapshot.get $i | egrep – ‘–\|-CHILD|^\|-ROOT’ | wc -l`

    if[ $SNAPSHOT_COUNT -ge $DAY ]; then

    letNUM= S N A P S H O T _ C O U N T − SNAPSHOT\_COUNT- SNAPSHOT_COUNTDAY

    OLD_SNAPSHOT_ID=`vim-cmdvmsvc/snapshot.get i ∣ g r e p I d ∣ h e a d − i | grep Id | head - igrepIdheadNUM | awk -F: ‘{print $2}’`

    forn in $OLD_SNAPSHOT_ID

    do

    vim-cmdvmsvc/snapshot.remove $i $n > /dev/null #删除大于3天的快照

    done

    fi

    done

    关于EXSI的快照要说明的一点

    快照不是备份,更不能当备份使用。如果快照过多将大量消耗机器的I/O资源

    如果一份数据做了三份快照这个数据的利用数学表达式是这样的

    原始数据+快照1+快照2+快照3=现在的数据

    当我们要查找数据中的某个文件时,VM会先从快照3里查看有没有这个文件,如果没有就会查找快照2,还是没有就查找快照1依然没有就会查找原始数据,在这个过程中会浪费大量的I/O资源。但是快照又是最好的恢复工具,当放生数据丢失,误删除,病毒破坏等问题事,还原快照瞬间恢复。

    所以快照必须得有,但是又不宜过多。

    脚本运行之后的效果

    改进脚本

    #!/bin/sh

    DAY=15 #保留数量每周1和3备份一次m

    for i in `vim-cmd vmsvc/getallvms | awk ‘{print $1}’ | grep -e “[0-9]”`

    do

    vim-cmd vmsvc/snapshot.create i " i " i"(date +%Y%m%d%H%M)"  #创建以日期命令的快照文件

    SNAPSHOT_COUNT=`vim-cmd vmsvc/snapshot.get $i | egrep – ‘–\|-CHILD|^\|-ROOT’ | wc -l`

    if [ $SNAPSHOT_COUNT -ge $DAY ]; then

    let NUM= S N A P S H O T _ C O U N T − SNAPSHOT\_COUNT- SNAPSHOT_COUNTDAY

    OLD_SNAPSHOT_ID=`vim-cmd vmsvc/snapshot.get i ∣ g r e p I d ∣ h e a d − i | grep Id | head - igrepIdheadNUM | awk -F: ‘{print $2}’`

    for n in $OLD_SNAPSHOT_ID

    do

    vim-cmd vmsvc/snapshot.remove $i $n > /dev/null

    done

    fi

    done

    开机加载
    /bin/echo ‘0    3    *   *  1,3   /vmfs/volumes/54c7d083-18810fb1-2387-549f3504a12e/crontab/del_shot.sh’ >> /var/spool/cron/crontabs/root

    #脚本文件要放到/vmfs/volumes/***(存储目录)里,否则主机重启后脚本会删除

    评论(0)

    展开全文
  • Auto.js Pro基于节点操作,能开发全分辨率的脚本自动适配各种安卓机型 Auto.js Pro丰富的UI组件,能自定义各种样式的安卓界面 Auto.js Pro使用的javascript的语法比较优雅,代码可读性强 Auto.js Pro的命令...
  • qq自动回复

    2015-09-18 21:27:23
    qq机器人 因为不联网的缘故很多句子没法回复 里面有帮助不会的自己可以看 具体用过才知道 保证无毒!
  • 啊,这么快就想我啦?不急!马上回来。... 555,能整理出这么多,可想而知虫虫所受之苦既深且重,不过,嘿嘿,此后,凭着这满卷回复经纶,可纵横QQ之间而无惧回复之欺骗。 (我偏自动回复我怕谁 推荐)
  • 腾讯课堂——自动签到脚本

    千次阅读 2020-05-25 23:15:25
    步骤一:想使用此脚本,必须用浏览器上课。...输入下面脚本,回车运行,过5秒钟会出现 正在自动签到 中,代表脚本开启。 如果没有反应,请在评论区回复,或者私信。 //腾讯课堂界面好像没有jq,界面引入jq var jq =
  • qqbot实现QQ消息的自动回复

    千次阅读 2018-09-26 20:52:22
    最近每天早上准点出门去图书馆,...这里的QQ自动回复就没有用机器人自动回复了,而是从网页上爬取的祝福语,然后保存到数据库中,在QQ收到消息的时候,随机从数据库中取出一句祝福语回复发消息的好友。 开发环境:w...
  • 推荐过auto.js,这次还是要用的到它,并且基于auto.js创作的脚本很多,比如:微信朋友圈自动点赞、微信运动点赞、支付宝收能量、QQ添加好友......,甚至趣头条自动浏览等这些可以薅羊毛的脚本也不在少数。...
  • 在生活工作中,有很多事情需要我们大量且重复地去做,例如打印店打印材料,一直需要重复打开...今天通过qq群私发群成员消息,带领大家实战演练,用脚本实现一些自动化的操作,减少不必要的重复,(关键是思想很重要哦)
  • #定义本地变量:local user "eeeeeeeee@163.com":local password "xxxxxxxxxxxxxxxx":local from $user:local to "aaaaaaaa@qq.com":local address "220.181.12.17":local router [/system identity get name]:local ...
  • qq自动回复助手

    2015-08-26 11:24:07
    最近在开发一款脚本语言(用纯c) 这款脚本语言主要是为了解决windows方面的一些问题(特点:简单 高效 ) 可以用来迅速编写病毒专杀等工具(当然是我自己发明的语法。。。)是全英文的 但是肯定会比易语言简单,...
  • Python——自动签到脚本 技术参考:点此跳转 如果写代码是为了干坏事,那将动力无穷。 业务分析: 1. 打卡 selenium 实现 具体的可以看看 技术参考链接里大佬的具体实现思路 def AutoSignIn(user_root,user_password...
  • # 137544496@qq.com # 以下配置信息请自己修改 mysql_user="USER" #MySQL备份用户 mysql_password="PASSWORD" #MySQL备份用户的密码 mysql_host="localhost" mysql_port="3306" mysql_chars...
  • Python qq自动回复

    万次阅读 2018-11-12 10:28:06
    #-*-coding:utf8-*- import json,urllib,urllib2 from qqbot import QQBotSlot as ... bot.SendTo(contact, '@'+member.name+' '+talk(content,contact.qq)) else: return() RunBot() #在cmd里运行即可
  • rman 自动备份脚本

    千次阅读 2013-12-19 09:34:19
    ORACLE 10G rman 备份脚本 #!/bin/bash back_path="/10g/backup"; back_log="/10g/backup/log"; rman_name=“cisco”; rman_pw="rman"; rman_log_name="rman"; rman_log_pass="cisco"; rman_sid=“zsh1...
  • AutoIt Windows的自动脚本

    千次阅读 2010-03-03 12:26:00
    问题: 现在有windows2003上的一个专用软件X,要求软件开机运行,打开UI界面,界面会弹出窗口要求输入用户和密码登陆,要求能自动输入这些信息登陆进去. 1,解决开机自动运行的问题:建了一个系统账号admin,设置为开机自动...
  • 因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一致等问题。...
  • Python自动发邮件脚本

    2020-10-28 18:22:03
    写Python脚本自动发邮件 程序主要流程 1.smtp构建服务器 2.构建发送者、和接收者 3.构建发送媒体 4.调用smtp的sendEmail接口即可实现从发送者发送媒体到接收者 import smtplib import email # 负责构造文本 from ...
  • View Code 1#include<GUIConstants.au3>2#include<Process.au3>3Global$GUIWidth4Global$GUIHeight5$GUIWidth=1606$GUIHeight=1007$maingui=GUICreate("与陌生QQ联络",$GU...
  • 【黑客】利用VBS脚本让QQ永远在线,等级速升 2010年08月15日 ... 1.qq自动登录脚本代码:  本部分设定了隐藏,您已回复过了,以下是隐藏的内容[b]  复制代码 set fso = Wscript.createOb...
  • 官方地址:http://user.qzone.qq.com/1101494290/blog/1419918687 最好先看看教程使使用,3分钟教程演示,学会使用此软件
  • #!/bin/bash PROCESS_NUM=`ps -aux|grep xxl-job-executor-sample-springboot.jar|grep -v grep|wc -l` echo $PROCESS_NUM time=`date "+%Y-%m-%d %H:%M:%S"` source /etc/profile ...if [ $PROCESS_NUM -eq 1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,216
精华内容 8,486
关键字:

qq自动回复脚本