一招,提高 Github 成员微信群运营效率

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来上传(img-tvqbdR3w-1663327883339)(https://img-blog.csdnimg.cn/img_convert/b90a5642bc5aa322d23157e5fb5762ad.png)]

01

#学习是未来人工智能的基础石

外媒TechUp 3月1日,几位伟人的据悉揭开了秘码的网友们向他们提供了如下消息,并表示有英伟达DLSS的媒体。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来上传(img-lkcETxVJ-1663327883339)(https://img-blog.csdnimg.cn/img_convert/eaec133f4379bc255fda0af7a390039f.jpeg)]

根据 DLSS 的 DLSS 的 2, 的文件代码信息 2. 组成 DLSS 的 C++、标题和资产信息,还有一份“正确版本的编程”文档,帮助报道理解和制作

发布一份声明,提供与英达网络相关的实际情况,并进一步加强安全,表示网络,通知,发布任务安全。安全是一个持续的过程,日常专家的过程,黑客问题事件,英伟达将,产品保护和质量问题。

该技术在机器游戏领域的作用是闭上英达显卡的核心的学习能力,让玩家在深入学习不花费额外的情况下游戏运行率更高。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来上传(img-VVye4LGO-1663327884516)(https://img-blog.csdnimg.cn/img_convert/5898dacbcdbe33cdb06c78133373a509.jpeg)]

2015年人工智能的诞生式发展,人工智能从未来的人工智能发展向智能演进的实践。未来的人工智能基础石。

深入研究人工智能在复杂的模式化场景中甚至可以比人学习更好。

Google 的 AlphaGo 是一个如何围着进行下棋,不断地与自己的下练习,自己的神经网络,然后不断训练,不停歇,最终在 2016 年 3 月的人机大战中,4:1 的总比分九战段职业棋手李世石。

确定的,AI样本的识别和学习能力,通过数据类型信息,获取数据能力,信息,超等直接成像中的组织,可以具备AI的强识别,轻松实现识别。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来上传(img-TXnrYgoW-1663327884517)(https://img-blog.csdnimg.cn/img_convert/358b0925724e0047c2f82cada1c61346.jpeg)]

深度学习使得机器学习能够实现众多应用,拓展人工智能的领域范围。通过不断地深度学习,AI 可以帮助人们完成各种任务,使得近乎所有的机器辅助功能成为可能。电影图书推荐、智慧厨房,甚至是无人驾驶汽车、预防性医疗保健,都近在眼前,又或者即将实现。

02

Authing 助力 AI RPA 聊天机器人

Wechaty 是针对微信个人帐户的会话式 AI RPA(Robotic Process Automation,机器人流程自动化)聊天机器人 SDK,是由 Typescript 构建,支持个人号微信使用的 Node.js 应用,支持 Linux、Windows、macOS 和 Docker 等平台。通过使用 JavaScript、Python、Go 或 Java,只需 6 行代码即可创建机器人。

微信个人号拥有强大灵活的功能,可以不受限制地发送语音、视频、图片和文字,支持多人群聊,很适合作为 ChatBot 的载体。但是,使用微信个人微信号作为 ChatBot,需要通过非官方的第三方库接入微信。截至 2018 年底,微信尚无任何官方的 ChatBot API 发布。

Wechaty 基于微信公开的 API,对接口进行了一系列的封装,提供一系列简单的接口。开发者可以在其之上进行微信机器人的个性化开发,并将机器人应用于多个场景,例如:

  • 微信好友众多,如何管理和维护好友分组?

  • 面对海量的聊天信息,如何快速有序处理并区分其重要性?

  • 由于微信可以任意建群,面对日渐增多的微信群,如何管理?

  • 能否自动智能地对群内消息进行聊天回复

秉承着“连接全球人与应用”的使命,Authing 助力 Wechaty 机器人实现了数据分析、信息统计、辅助决策等众多功能,提高了传统人事管理的效率,实现了 Github 成员微信群的身份管理,保障用户身份信息安全,为机器人智能化发展增添了一种全新的可能。

03

Github 成员微信群的管理实现

管理员在 Github 上添加组织成员,通过 Github Webhook 钩子,发送到 Wechaty 服务,创建对应的 Authing 用户。组织成员用户手动添加 Bot 为好友, Bot 会将其邀请至微信群中。管理员在 Github 上删除组织成员时,也会通过 Github Webhook 钩子发送到 Wechaty 服务,Bot 将被删除的组织成员移除群聊后删除对应 Authing 用户。

sequenceDiagramactor N as Adminactor M as Memberparticipant G as Githubparticipant W as WechatyNote over N: 邀请 Github 成员N ->> G:  添加用户G -->> W: Webhook member_invitedW ->> W: 按邮箱注册 Authing 用户M ->> W: 添加 Bot 好友Note right of M: 发送用户名作为验证消息W -->> M: 邀请加入全员群Note over N: 移除 Github 成员N ->> G:  删除用户G -->> W: Webhook member_removedW ->> W: 按邮箱移除 Authing 用户W -->> M: 移除群成员

04

Authing 技术支持

准备工作

  • 推荐 Wechaty 机器人使用一个没有太多群聊和好友的新号。
  • 同时,最好新建一个群聊,避免群聊用户因与 Github 未进行绑定,后期无法被移除群聊的风险。
  • 将 Bot 账号设置为群聊管理员

然后我们就可以开始代码实现了。

创建 Github Webhook 处理路由

目前主要处理两个事件:

  • member_added:用户加入 Github 组织
  • member_removed:用户离开 Github 组织

可以使用任意 HTTP 框架,此处示例用的是 Nest.js,供参考。

import { Controller, Post, Body } from '@nestjs/common';@Controller('webhook')
export class CatsController {@Post()async webhook(@Body() webhookDto: WebhookDto) {// 可以判断是否为指定 Org// 通过:webhookDto.organization.login 字段switch(webhookDto.action) {case 'member_added': {// 该步骤核心为注册 Authing 用户,仅为演示,可以放到 service 或者其他地方await authing.createGithubUser(webhookDto.membership.user);break;}case 'member_removed': {const contactId = await authing.getWechatyContactId(webhookDto.membership.user.login);// TODO:  搜索群聊,踢出用户。如果 Puppet 支持,还可以删除好友// 删除 Authing 用户await authing.removeGithubUser(webhookDto.membership.user);break;}default: {// 其他可扩展}    }// 定义返回格式}
}

Github Webhook Payload 参考网站:
https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#organization

扩展 Wechaty Authing 插件

新增如下几个方法来扩展 wechaty-authing插件:
createGithubUser:创建 Authing 用户
getWechatyContactId:获取用户的 Wechaty Contact Id
Wechaty Contact Id 可以映射到 Authing 用户 externalId 字段或者其他
removeGithubUser:删除 Authing 用户
checkGithubLogin:校验 Github 用户是否为组织成员
bindGithubUser:将 Github 用户与 Wechaty Contact 进行绑定

import { WechatyAuthing } from 'wechaty-authing';class ExtendedWechatyAuthing extends WechatyAuthing {createGithubUser(user: GithubUser) {return this.client.users.create({nickname: user.login,photo: user.avatar_url,registerSource: ['wechaty'],username: user.login},{identity: {isSocial: true,userIdInIdp: user.id,provider: 'github'}});}async getWechatyContactId(login: string): Promise<string> {const user = await this.client.users.find({ username: login });return user?.externalId || '';}async removeGithubUser(login: string) {const user = await this.client.users.find({ username: login });return this.client.users.delete(user?.id);}async checkGithubLogin(login: string): Promise<boolean> {return this.client.users.exists({username: login});}async bindGithubUser<T = Contact>(username: string,contact: T): Promise<boolean> {try {const { id } = await this.client.users.find({ username });await this.client.users.update(id, {externalId: contactId});return true;} catch (e) {return false;}return false;}
}export const authing = new ExtendedWechatyAuthing({userPoolId: process.env.AUTHING_USER_POOL_ID,secret: process.env.AUTHING_USER_POOL_SECRET
});

Wechaty Handler 扩展

1. 好友请求绑定 Github 用户

当 Bot 收到用户好友申请时,检查是否为 Github 组织用户,并邀请入群。

import type { Friendship, Wechaty } from 'wechaty';
import { log } from 'wechaty';
import { FriendshipType } from 'wechaty-puppet';
import { authing } from '../lib/authing';export default async function friendshipHandler(this: Wechaty,friendship: Friendship
): Promise<void> {if (friendship.type() !== FriendshipType.Receive) return;const username = friendship.hello().trim();const exists = await authing.checkGithubLogin(user);if (!exists) return;try {await friendship.accept();await sleep(2000);log.info('Friendship', friendship.contact().id);const contact = friendship.contact();const room = await this.Room.find({ id: 'roomId' });await authing.bindGithubUser(username, contact); await room?.add(contact);log.info('Message', '邀请加入群聊成功');} catch (e) {log.error('Friendship', e);}
}

2. 消息绑定 Github 用户

对于原本已经添加过 Bot 的微信好友,可以通过该方式进行处理。同时,由于 Wechaty 存在一些不稳定的风险,在接受好友请求并邀请入群时,可能会失败。如遇到该问题,请隔一段时间,再次发送 Github 用户名给 Bot,进行重试。

import { log } from 'wechaty';
import type { Message, Wechaty } from 'wechaty';
import { MessageType } from 'wechaty-puppet';
import { authing } from '../lib/authing';export default async function messageHandler(this: Wechaty,message: Message
): Promise<void> {// 只处理文本消息if (message.type() !== MessageType.Text) return;const username = message.text().trim();const exists = await authing.checkGithubLogin(user);if (!exists) return;const result = await authing.bindGithubUser(username, contact);if (result) {try {const room = await this.Room.find({ id: 'roomId' });等待房间?。添加(联系人);log.info('Message', '邀请加入群聊成功'); } catch (e) { log.error('Message', e); } } 
} ```点击[此处](https://www.authing.cn/customer?utm_source=WeChat1&utm_campaign=bottom&utm_term=20220808)了解更多行业身份管理「解决方案」以及「最佳实践案例」

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/5802.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信中如何接入机器人才比较安全(不会收到警告或者f号)之第三步正式接入

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 前言 前面两篇文章分别介绍了下chatgpt接入方式: 微信中如何接入chatgpt机器人才比较安全(不会收到警告或者f号)之第一步登录微信 微信中如何接入chatgpt机器人才比较安全(不会收到警告或者f号)之第二步注入dll文件…

解决微信后台禁用url问题

解决微信后台禁用url问题 由于目前用的平台&#xff0c;域名都没有在微信授权&#xff0c;所以被微信给禁用了&#xff0c;我们现在用一个接口可以绑定域名的平台转发一下&#xff0c;演示选择使用vscode工具&#xff0c;其它有终端的工具亦可。 1. 安装vercel 全局安装verce…

智能面板小程序如何实现跨端开发,并无缝引入ChatGPT?

如何让开发者更便捷高效地开发面板小程序&#xff1f; 全球化 IoT 开发平台服务商涂鸦智能&#xff08;NYSE&#xff1a;TUYA&#xff0c;HKEX&#xff1a;2391&#xff09;原先提供的是一套基于 React Native (简称 RN) 的面板 SDK&#xff0c;但是随着面板规模的不断增长&am…

Onekey Card实测:绑定微信日常使用,可帮助开通 ChatGPT Plus

著名硬件钱包 OneKey 推出的 OneKey Card 是一个虚拟 Visa 卡&#xff0c;支持微信、支付宝等支付渠道。注册过程非常丝滑&#xff0c;而且可帮助开通 ChatGPT Plus。属实是Crypto Holder们的福音。我们在这里介绍如何注册使用OneKey Card。 01. OneKey Card是什么 OneKey Car…

ChatGPT会取代律师这份职业吗?

如今&#xff0c;一种新型的人工智能威胁再次来袭&#xff0c;律师们可能会感到似曾相识的感觉。有人警告称&#xff0c;类似于ChatGPT的软件&#xff0c;因为具有类似于人类的语言流畅性&#xff0c;可能会取代大部分法律工作。 人工智能​的进步曾让人们预测&#xff0c;法律…

ChatGPT 存在很大的隐私问题

当 OpenAI 发布时 2020 年 7 月的 GPT-3&#xff0c;它提供了用于训练大型语言模型的数据的一瞥。 根据一篇技术论文&#xff0c;从网络、帖子、书籍等中收集的数百万页被用于创建生成文本系统。 在此数据中收集的是您在网上分享的一些关于您自己的个人信息,这些数据现在让 O…

再聊ChatGPT(关于安全,隐私和法律方面的风险)

我在上一篇博文中有谈到ChatGPT 发展可能会经历的一些阶段。ChatGPT的必经阶段&#xff1a;野蛮生长时代-管理层监管与风险提示-号召国产化-规范化常态化。 昨天刚好看到监管部门发文 说明监管部门已经意识到到ChatGPT野蛮生长阶段&#xff0c;其实是存在很多漏洞和问题的。 …

ChatGPT创业潮来了,我既兴奋又焦虑

最近一段时间&#xff0c;ChatGPT从AI领域破圈&#xff0c;成了互联网领域的新风口。创业者和投资人也兴奋起来了。 创业的方向已经很明了。做中国版对标ChatGPT的大模型&#xff0c;是显而易见的一条路。目前百度的“文心一言”已经呼之欲出&#xff0c;原美团联合创始人王慧…

入坑ChatGPT创业!顶级VC认购2.3亿美元,75%股份用于招研发人才

来源&#xff1a;新智元 继「美团大佬自掏5000万美元入坑ChatGPT」之后。 如今&#xff0c;又有新后续了&#xff01; 王慧文表示下轮融资已有顶级VC认购2.3亿美元&#xff0c;所以广邀各路英雄&#xff0c;放心施展才华&#xff0c;一同打造中国的OpenAI。 「不必为资金忧心」…

牛逼啊,阿里版 ChatGPT 要来了!中文聊天截图曝光,还能画图。。

萧箫 发自 凹非寺量子位 | 公众号 QbitAI 谷歌硬刚ChatGPT消息一出&#xff0c;科技圈全坐不住了。阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品&#xff0c;战况那叫一个激烈。 阿里内测中的达摩院版ChatGPT&#xff0c;也被提前曝光。 竟然连画画技能都具备了&#…

一个参数让ChatGPT的回答更有创意

你是不是发现ChatGPT的回答有时看上去太理性了&#xff0c;像是在写说明文。 怎样让它的回答更有创意&#xff0c;更有活力呢&#xff1f; 在提问时&#xff0c;加上 温度&#xff08;temperature&#xff09;这个参数就可以了。这个参数可以控制生成文本的多样性和创造性。较低…

OpenAI 正式发布 ChatGPT API,所有开发者都可集成到自己产品中,加量还打折

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; ​ 现在&#xff0c;第三方可以通过 API 将对话模型 ChatGPT 和语音转文本模型 Whisper 集成到自己的应用程序和服务中了。 2022 年 11 月&#xff0c;OpenAI 上线 ChatGPT&#xf…

ChatGPT在编程方面的用例:节省时间并提高工作效率

除非您一直住在树林里的小屋里&#xff0c;远离电网&#xff0c;否则您可能听说过ChatGPT。AI 聊天机器人于 2022 年 11 月发布并引起了不小的轰动&#xff0c;这引出了一个问题&#xff1a;这项激动人心的新技术究竟能为您、您的企业和您的行业做什么&#xff1f; ChatGPT 在…

强的离谱!别玩啥 Bing 了!我把 Google 和 ChatGPT4 合二为一!

跟大家说一个好消息&#xff0c;我们的星球【ChatGPT中文社区】已经 700 多人了。这 700 多名球友属于第一波在星球里学习到如何注册 ChaGPT、如何升级 GPT-4&#xff0c;如何进行 AI 绘画等实操。真的印证了那句话&#xff1a;早就是优势&#xff01; 之前有一个球友问我&…

医疗金融法律大模型:从ChatDoctor到BloombergGPT/FinGPT/FinBERT、ChatLaw/LawGPT_zh

第一部分 各种医疗类ChatGPT&#xff1a;或中英文数据微调LLaMA、或中文数据微调ChatGLM 1.1 基于LLaMA微调的国内外医疗问答模型 1.1.1 ChatDoctor&#xff1a;通过self-instruct技术提示API的数据和医患对话数据集微调LLaMA Github上有一个基于LLaMA模型的医疗微调模型&am…

集简云上线ChatGPT文档问答,基于文档实现智能问答训练

过去&#xff0c;我们想要让ChatGPT结合自身业务进行针对性回答&#xff0c;只能通过输入大量的prompt提示&#xff0c;或使用官方原生Fine-Tuning模型训练。 然而&#xff0c;过多的prompt提示词一方面提高了使用成本&#xff0c;另一方面&#xff0c;提示词的信息量有限&…

【ChatGPT】ChatGPT 背后的 AI 时代大背景、技术门道和商业应用 (万字长文|建议收藏)

目录 引言 我和聊天机器人的小故事 一、AI 背景 1.1 ChatGPT 的出圈和能力圈

ChatGPT背后的AI背景、技术门道和商业应用(万字长文,建议收藏)

作者&#xff1a;京东科技 李俊兵 各位看官好&#xff0c;我是球神&#xff08;江湖代号&#xff09;。 自去年11月30日ChatGPT问世以来&#xff0c;迅速爆火出圈。 起初我依然以为这是和当年Transformer, Bert一样的“热点”模型&#xff0c;但是当一篇篇文章/报告不断推送…

大火后ChatGPT的功能可以开发哪些?

GPT概念大热后&#xff0c;加了一些群&#xff0c;了解了它的功能。 技术和前两年比有了大变化。 一、 它的产生 今年ChatGPT 4横空出世。 有人说1是简单的选择、2是简答、3是循环&#xff0c;3.5开始喂大量数据及模型。 但GPT-4仍然是黑盒模型。目前还未能对GPT-4的内在算…

Whisper与ChatGPT联手,轻松实现音频转录文本

目录 前言 一、Whisper简介 二、Whisper可用的模型和语言 三、开源 Whisper 本地转录 3.1、安装pytube库 3.2、下载音频MP4文件 3.3、安装 Whisper 库 四、在线 Whisper API 转录 4.1、Whisper API 接口调用 4.2、使用Prompt参数优化 4.3、其它参数介绍 4.4、转录过…