Giter Site home page Giter Site logo

lcbot's People

Contributors

bestony avatar robot527 avatar wxy avatar yinr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lcbot's Issues

踢人提醒

预期动作

拉黑时如果被拉黑用户以不在群聊,则进行提示

当前动作

好像是一声不吭?

可能的解决方案

增加错误判断

机器人踢人后无返回

预期动作

机器人在踢出用户后,反馈信息

当前动作

提出用户后无返回

可能的解决方案

将 return result 转化为 group.send即可

内容

当前无返回提醒,管理员无法确定是否成功踢出用户

管理员使用移出功能报错

An error occurred in <function wxpy_group at 0x0000000003661048>. Traceback (most recent call last): File "E:\python3\lib\site-packages\wxpy\api\bot.py", line 418, in process ret = config.func(msg) File "bot.py", line 168, in wxpy_group ret_msg = remote_kick(msg) File "bot.py", line 96, in remote_kick if not from_admin(msg): File "bot.py", line 84, in from_admin print(admins) File "E:\python3\lib\encodings\cp437.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 10-11: character maps to <undefined>

不能持久保持机器人在线

断网的情况下,打开微信,点击退出,选择退出当前帐号,退出微信B,退出或者切换账号的话必须在有网的情况下才可以操作,不能像你说的那样断网退出,有什么好的解决办法没?

list index out of range

Traceback (most recent call last):
  File "single_group.py", line 41, in <module>
    target_group = bot.groups().search(group_name)[0]
IndexError: list index out of range
LOG OUT!

想做成陪聊可以怎么做呀

Expected Behavior

Current Behavior

Possible Solution

Steps to Reproduce (for bugs)

Context

Your Environment

  • Version used:
  • Environment name and version (e.g. PHP 5.4 on nginx 1.9.1):
  • Server type and version:
  • Operating System and version:

预期动作

当前动作

可能的解决方案

重现步骤 (只有 bugs 需要)

内容

你的环境

  • 使用的版本:
  • 环境名和版本信息(e.g. PHP 5.4 on nginx 1.9.1):
  • 服务器类型和版本:
  • 操作系统类型和版本:

发送消息长度限制

预期动作

对机器人发送消息的长度进行限制,避免出现过长消息

当前动作

插件: GitHub 仓库更新提醒

预期动作

当github 仓库更新后,自动在群内发送通知

当前动作

当用户提交PR或其他信息,机器人会自动发送相关消息到指定群

可能的解决方案

借助数据库
机器人做轮询

内容

在工作群内,自动发送消息,群中相关人员即可看到信息

加群限制

预期动作

限制用户要求加群的频率,比如一天内只能加几个群

当前动作

机器人管理规则

  • 微信群由机器人担任群主,因此其具有踢人权限
  • 每个群指定一个人为最高管理员(配置文件指定)
  • 最高管理员可以 at 机器人特定指令,让机器人执行指令:
    • 添加普通管理员,普通管理员可以执行除了添加管理员之外的所有指令
    • 踢人指令,根据指令踢掉某人
    • 筛选指令,根据条件(预置好)列出符合条件的群成员,并分别 at ,用于警告或表扬这些成员
    • 批量踢人指令,根据条件(预置好)列出符合条件的群成员并踢掉
    • 更新群公告
  • 筛选条件:
    • 长久未发言
    • 发图比例太高
    • 发送语音太多
    • 积极发言
    • 指定时间内只领了红包,未发言超过3个字的句子
  • 自动操作
    • 自动踢掉快速刷屏成员
    • 自动踢掉长篇刷屏成员
    • 自动踢掉发送链接后,3分钟内没发红包的成员

需求:设置进群人数达到多少个,再发送欢迎语

现在是进一个人就发欢迎语,有些频繁,如果可以设置进群人数,比如说来5个人,再发送欢迎语

功能:
1,获取群内人数
2,判断人数是否达到5人(人数可以设置)
3,达到条件再发送欢迎语

管理好友

建议开发好友管理功能,自动或者手动检测单向好友,自动或者提示删除。

检测 PUID 设置。自动退出

预期动作

检测 PUID 设置,如果未设置puid,则退出,提示运行 export_puid.py

当前动作

无动作,直接退出

可能的解决方案

判断length

内容

合理的提示可以有效减少用户提问简单问题。

我不是那种陪聊的机器人

预期动作

由于会被误解为那种图灵机器人,经常会被拉入其它群。因此应该被拉入群时表明不是那种“陪聊的机器人”,并自动退群。

当前动作

无反应。

需要注意的情况

只有当管理员拉机器人入群时才接受。其它人拉群就应该吐槽并退出。

根据操作系统自动修改 console 的属性

预期动作

在windows下,默认使用弹出
在*nix 下,默认使用console_qr

当前动作

无论什么操作系统,都使用console_qr

可能的解决方案

使用os 包来判断系统,借助if来设置不同的参数

内容

简化配置的难度

Docker 安装出错

docker pull osmeteor/pythonlcbot
命令执行出错、是需要更换仓库源吗?
image

提示:timeout
我试了下载其它docker仓库、没问题的

英文邀请信息处理

预期动作

可以对系统语言为英文时的邀请信息进行处理

当前动作

无法识别英文邀请信息

可能的解决方案

增加英文版邀请信息的正则表达式

内容

"xxx" invited "xxx" to the group chat

手动同意好友之后,立刻自动邀请进群

机器人因为网络环境容易掉线,掉线之后如果没及时发现,这个时候加的好友都不能自动拉群

##解决方案
1,手动同意好友
2,获取同意好友的事件
3,拉群或者回复一段话

全局管理指令

预期动作

增加管理员对机器人的全局控制指令

当前动作

内容

  • 远程重启
  • 状态报告
  • 等等...

机器人对打

预期动作

判断对方的行为,决策是否主动应答。

当前动作

当别的自动回复机器人和本机器人加为好友时,会分别触发双方的自动应答机制,从而造成机器人对打,然后会造成发送消息频率过快,从而被系统禁言。

可能的解决方案

  1. 限制自动回复频率,比如自动回复三次后,在一小时内不再回复自动应答
  2. 判断对方的语句是不是一样,如果是同样的话重复,则不予以应答

检测某人只能进某类群中的一个

检测某人只能进某类群中的一个,即同类群,只允许进一个群,如我有英雄1、英雄2、英雄3三个群,除管理员外仅允许进其中一个群。

优化配置

预期动作

简化配置流程,取消 puid 配置需求,取消导出 puid 这一配置步骤

当前动作

使用管理员与群 puid 进行配置,每次配置需运行两次才可正常使用(第一次导出 piud 数据,第二次运行机器人)

可能的解决方案

取消 puid,改用管理员群与被管理群前缀来代替现在 puid 的设置功能,并增加对被管理群的刷新命令

内容

  • 取消 puid 设置项
  • 增加管理员群配置项
  • 增加群前缀配置项
  • 增加刷新群命令

群发功能

群发功能,指定群进行群发,好友进行群发,并且在群发的过程中能够进行过滤

管理操作备忘录

预期动作

当管理员通知机器人踢出某人之后,可以由机器人给机器人自己留言,说明该操作:
“xx 管理员在 xx 群踢出了 xx”

这样,机器人在必要时,可在手机端将该被踢用户加入微信黑名单中,拒绝接收任何消息

当前动作

机器人的任务放入队列

预期动作

每秒只执行一个请求

当前动作

有多少请求,接受多少请求。导致很快就会超限

可能的解决方案

利用try catch 处理错误

内容

能够保证机器人正常运行。

群内添加新成员后没有欢迎词

预期动作

关键词回复后可以拉人进去,可是进群后机器人没有说出关键词。设置只更改了管理员、群号还有私聊的对话。

还有一个就是想请问管理员怎么实现T人的功能啊,新手不太了解机器人的指令……

使用的win10,python3

关键字回复失效,对非关键字回复“欢迎您”的信息

Expected Behavior

今天发现LC机器人对关键字不反应

Current Behavior

对非关键字,自动回复”欢迎您“等信息

Possible Solution

Steps to Reproduce (for bugs)

Context

Your Environment

  • Version used:
  • Environment name and version (e.g. PHP 5.4 on nginx 1.9.1):
  • Server type and version:
  • Operating System and version:

预期动作

当前动作

可能的解决方案

重现步骤 (只有 bugs 需要)

内容

你的环境

  • 使用的版本:
  • 环境名和版本信息(e.g. PHP 5.4 on nginx 1.9.1):
  • 服务器类型和版本:
  • 操作系统类型和版本:

群成员处罚

预期动作

根据管理员指令对群成员进行处罚,处罚分为几个不同程度的处罚:

  • 单群、单次踢出,该成员可以再次申请加入
  • 单群、永久踢出,该成员被列入该群黑名单,无法再次进入
  • 全局拉黑踢出,该成员被从所有群踢出,并被列入机器人的黑名单中(无法向机器人发送任何消息)

当前动作

  • 单群、单次踢出

可能的解决方案

  • 需要数据库支持

考虑加天气提醒吗?

如题所示,我认为如果可以为每个群自定义天气提醒,似乎对生活更有帮助些。

尤其是当某城市可能会遇到下班或放学时做一个下雨的提醒。

根据关键词,移除用户

根据用户发送的内容,结合关键词判读是否为广告,如果是广告直接移除,不需要管理员移除@他

一,根据关键词自动移除用户
步骤:
1,判读用户发送内容是否包含 设置好的一个或多个关键词,例如:广告,联系 等
2,判断成功机器人自动移除

二,黑名单功能
步骤:
1,移除的用户都加入黑名单
2,下次再进来自动移除

自动匹配条件邀请进群

预期动作

自动根据添加机器人好友的微信用户的属性,主动发送加群邀请,预期的条件可能有:

  • 性别,如将性别表示为“女”的用户拉到一个群
  • 城市,如根据城市拉到不同的城市群
  • 年龄,如判断年龄处于上学阶段,拉到学生群

当前动作

可能的解决方案

读取加好友的用户属性,如果不可行,则忽略。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.