A client for QQ and more.:electron:

Overview

Icalingua++

Icalingua++ 是 Icalingua 的分支,為已經刪除的 Icalingua 提供有限的更新,同時歡迎社區提交PR。

Icalingua 这个名字是日语中「光」和拉丁语中「语言」的组合。

本项目希望为 Linux 打造一个会话前端框架,通过实现 Adapter 后端接口来适配各种聊天平台。目前已经拥有基于 oicq 以及 Icalingua 自有协议的后端

State-of-the-art Shitcode License discord

GitHub release (latest by date) AUR votes (項目開發組沒有 AUR 賬號,感謝社區提供的 AUR Package)

分支状态

dev

Build/release

GitHub package.json dependency version (prod) GitHub package.json dependency version (dev dep on branch)

统计

Stargazers over time

License

免責聲明

本開源項目僅用於學習和交流會話前端框架實現、不會用於商業用途,因使用本項目調用不同 Adapter 後端接口(如 oicq)產生的一切後果由使用者自行承擔,項目開發者不對此承擔任何責任。

Comments
  • [BUG] 长时间挂机后导致大量的性能占用

    [BUG] 长时间挂机后导致大量的性能占用

    Describe the bug / 描述 在长时间挂机(挂一天或几天的机)时会导致大量的cpu占用,应用也极其卡顿

    Screenshots / 截图 Screenshot_20220307_230936

    Screenshot_20220307_231304

    System information / 系统信息 archlinux 截至icalingua-plus-plus的2.5.3版本,仍存在这个问题,至于目前的最新版本(即2.5.5),由于在长时间挂机,则没测试

    Additional context / 附加信息 这个是一直以来都有的问题,重启应用后即正常

    bug 
    opened by Just-A-Pony 18
  • [BUG]扫码验证没有二维码出现

    [BUG]扫码验证没有二维码出现

    Describe the bug / 描述 扫码验证的时候没有二维码出现

    To Reproduce / 复现过程 qq号设备异常登陆?

    Expected behavior / 预期的结果 有个二维码出现让我扫码

    Screenshots / 截图 image

    System information / 系统信息

    • OS: opensuse 15.4
    • Version 2.6.6

    Additional context / 附加信息 Add any other context about the problem here. / 如果有什么额外信息,可以写在这里

    bug 
    opened by a15355447898a 17
  • [BUG] 登陆失败

    [BUG] 登陆失败

    无法登陆 QQ 账号,更换多种 Protocol 和 Status 或尝试扫码登陆均失败。

    {
      self_id: **********,
      time: 1660694122,
      post_type: 'system',
      system_type: 'login',
      sub_type: 'error',
      code: 235,
      message: '[温馨提示]当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面'
    }
    
    bug 
    opened by yzy-1 17
  • [BUG]UOS专业版ARM处理无法使用内置SQL登录QQ,提示如下

    [BUG]UOS专业版ARM处理无法使用内置SQL登录QQ,提示如下

    '/opt/Icalingua++/icalingua' Cannot find an external media player icalingua> (node:7185) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. (Use icalingua --trace-warnings ... to show where the warning was created) Knex: run $ npm install sqlite3 --save /lib/aarch64-linux-gnu/libm.so.6: version GLIBC_2.29' not found (required by /tmp/.org.chromium.Chromium.nec7OI) Error: /lib/aarch64-linux-gnu/libm.so.6: versionGLIBC_2.29' not found (required by /tmp/.org.chromium.Chromium.nec7OI) at process.func [as dlopen] (electron/js2c/asar_bundle.js:5:1846) at Object.Module._extensions..node (internal/modules/cjs/loader.js:1138:18) at Object.func [as .node] (electron/js2c/asar_bundle.js:5:2073) at Module.load (internal/modules/cjs/loader.js:935:32) at Module._load (internal/modules/cjs/loader.js:776:14) at Function.f._load (electron/js2c/asar_bundle.js:5:12913) at Module.require (internal/modules/cjs/loader.js:959:19) at require (internal/modules/cjs/helpers.js:88:18) at Object. (/opt/Icalingua++/resources/app.asar/node_modules/sqlite3/lib/sqlite3-binding.js:4:15) at Module._compile (internal/modules/cjs/loader.js:1078:30) Error: Knex: run $ npm install sqlite3 --save /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.org.chromium.Chromium.nec7OI) at Client_SQLite3.initializeDriver (/opt/Icalingua++/resources/app.asar/node_modules/knex/lib/client.js:192:13) at new Client (/opt/Icalingua++/resources/app.asar/node_modules/knex/lib/client.js:73:12) at new Client_SQLite3 (/opt/Icalingua++/resources/app.asar/node_modules/knex/lib/dialects/sqlite3/index.js:21:5) at knex (/opt/Icalingua++/resources/app.asar/node_modules/knex/lib/knex-builder/Knex.js:12:28) at new e (/opt/Icalingua++/resources/app.asar/dist/electron/main.js:315:268106) at /opt/Icalingua++/resources/app.asar/dist/electron/main.js:5:109763 at /opt/Icalingua++/resources/app.asar/dist/electron/main.js:5:93587 at Object.next (/opt/Icalingua++/resources/app.asar/dist/electron/main.js:5:93692) at /opt/Icalingua++/resources/app.asar/dist/electron/main.js:5:92604 at new Promise ()

    bug 
    opened by yuanjie408 14
  • [BUG] 输入法有输入项,回车上屏时,会直接把icalingua直接发送消息出去

    [BUG] 输入法有输入项,回车上屏时,会直接把icalingua直接发送消息出去

    Describe the bug / 描述 A clear and concise description of what the bug is. / 请简要描述出现的 bug

    有个bug,就是有时候输入法有输入项,回车上屏时,会直接把icalingua直接发送消息出去,出现频率非常高

    To Reproduce / 复现过程

    输入过程中用回车上屏

    Expected behavior / 预期的结果

    只上屏输入法内容 而不发送消息

    Screenshots / 截图 If applicable, add screenshots to help explain your problem. / 如果可能的话,请附上相关截图

    System information / 系统信息

    • OS: [e.g. Arch Linux]
    • Version [e.g. 2.16.1]

    Additional context / 附加信息 Add any other context about the problem here. / 如果有什么额外信息,可以写在这里

    bug 
    opened by yaocccc 13
  • feat: open quick-face input dialog by Ctrl-E.

    feat: open quick-face input dialog by Ctrl-E.

    添加了一个表情快捷输入功能

    在 #73 中这个功能请求被拒绝了,我根据自己使用 PC QQ 的体验判断,这个功能烦人的原因主要是黏贴链接、不想输入表情的时候,/xx 也会被识别成表情。所以我做成了 Ctrl - E(还需讨论)开启表情快捷输入。

    目前的缺陷:

    1. 缺少一份完整的表情名称列表(请求帮助)
    2. 不能预览表情图片
    3. 样式还很粗糙

    优点:

    1. 支持在光标出插入,弥补了原表情面板只能在最后插入的缺陷

    我第一次尝试 vue 和 electron 有关的开发,代码上的问题请多多指正!

    opened by ForkKILLET 12
  • [BUG] 当前QQ版本过低

    [BUG] 当前QQ版本过低

    Describe the bug / 描述 2.7.3 无法登录

    To Reproduce / 复现过程 正常输入帐号和密码点击登录

    Expected behavior / 预期的结果 正常登录

    Screenshots / 截图 image

    System information / 系统信息

    • OS: Manjaro
    • Version 21.3.7

    Additional context / 附加信息

    bug 
    opened by DeeChael 11
  • feat: docker deploy support

    feat: docker deploy support

    该 Pr 完成了什么

    • 完成了
      • Linux x86_64 的 Docker 镜像 CI 以及打包工作流
      • Docker 部署的支持
      • 对应的文档支持工作
    • 未完成
      • 其他架构的镜像打包
      • Mac OS 的 Docker 兼容性测试
      • 其他数据库的支持(仅仅需要修改 docker-compose.yml 文件即可)

    Docker 工作流需要修改的地方已经使用 "# Please modify" 注释标注,仅仅需要替换用户名即可 使用这个工作流,需要添加 DOCKERHUB_TOKEN DOCKERHUB_USERNAME 这两个 Repository secrets 打包工作流触发:添加一个 tag,例如 v2.2.7

    docker-compose.yml 里面 Image 的用户名也要对应替换

    opened by ttimochan 9
  • [BUG]使用oicq-bridge的时候查看转发消息会导致oicq崩溃

    [BUG]使用oicq-bridge的时候查看转发消息会导致oicq崩溃

    Logs / 日志 崩溃的时候出现这个:

    9月 13 08:43:15 neubulae oicq[51110]: Error: Error: Wrong Header MR
    9月 13 08:43:15 neubulae oicq[51110]: [18B blob data]
    9月 13 08:43:15 neubulae oicq[51110]:     at Object.decode (/mnt/HDD3/icalingua-dev/node_modules/.pnpm/[email protected]/node_modules/silk-sdk/index.js:37:14)
    9月 13 08:43:15 neubulae oicq[51110]:     at process.<anonymous> (/mnt/HDD3/icalingua-dev/icalingua-bridge-oicq/build/static/silkchild.js:9:23)
    9月 13 08:43:15 neubulae oicq[51110]:     at process.emit (node:events:513:28)
    9月 13 08:43:15 neubulae oicq[51110]:     at emit (node:internal/child_process:937:14)
    9月 13 08:43:15 neubulae oicq[51110]:     at process.processTicksAndRejections (node:internal/process/task_queues:83:21)
    

    System information / 系统信息

    • OS: Arch Linux
    • Version: 2.7.2
    bug 
    opened by Neubulae 9
  • [BUG] 在Windows出现的一系列问题

    [BUG] 在Windows出现的一系列问题

    Describe the bug / 描述 1.超长语音造成短时间无响应 2.滑动卡顿(特殊) 3.内存占用大

    To Reproduce / 复现过程 1.发送了个4:30秒的录音,窗口10秒内无响应,随后恢复正常,但录音不会显示 手机对应聊天: Screenshot_20220608_121631 icallingua: a

    2.选中文字后,切换群聊,出现卡顿,未响应 (个人猜测可能和bug1有联动) video

    1. 暂时不太清楚如何复现,之后注意到会补充,附图如下 s

    System information / 系统信息

    • OS: Windows 11
    • Version [2.6.3]
    bug 
    opened by FlyPlanet 9
  • [BUG]选择MacOS登录方式时无法连接,使用内置SQLLite时无法连接数据库

    [BUG]选择MacOS登录方式时无法连接,使用内置SQLLite时无法连接数据库

    Describe the bug / 描述 A clear and concise description of what the bug is. / 请简要描述出现的 bug

    选择MacOS登录方式时无法连接,使用内置SQLLite时无法连接数据库。

    To Reproduce / 复现过程

    打开登录界面登录即可。

    Expected behavior / 预期的结果

    登录成功

    Screenshots / 截图 If applicable, add screenshots to help explain your problem. / 如果可能的话,请附上相关截图

    image

    System information / 系统信息

    • OS: [e.g. Arch Linux]
    • Version [e.g. 2.1.4]

    Linux version 5.15.0-46-generic (buildd@lcy02-amd64-007) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #49~20.04.1-Ubuntu SMP Thu Aug 4 19:15:44 UTC 2022

    Additional context / 附加信息 Add any other context about the problem here. / 如果有什么额外信息,可以写在这里

    bug 
    opened by hiyoungshen 8
  • [Feature Request] 标为未读

    [Feature Request] 标为未读

    Is your feature request related to a problem? Please describe. 将已读消息重新标为未读

    Describe the solution you'd like 已经 fork 并添加相关代码,实现方式为:将未读消息的数量设置为 1(参考 clearRoomUnread 的实现)。如果能接受这种处理方式希望可以 PR

    Describe alternatives you've considered 或许在 Room 类中新增一个 markedUnread: boolean 会更合理一些?但我可能没有能力作出这种程度的修改

    enhancement 
    opened by Mufanc 1
  • [BUG]两个bug与一个建议

    [BUG]两个bug与一个建议

    Describe the bug / 描述 语音无法加载并且聊天每次只能发一张照片,新粘贴的会把原来的覆盖

    Screenshots / 截图 屏幕截图_20221227_211938

    System information / 系统信息

    • OS: Windows 11
    • Version 22621.963

    Additional context / 附加信息

    希望左侧的栏可以用来拖窗口,不然很反直觉

    bug 
    opened by fuckseewoandcentern 3
  • [BUG]表情包没有同步

    [BUG]表情包没有同步

    Describe the bug / 描述 A clear and concise description of what the bug is. / 请简要描述出现的 bug Icalingua++的remote表情包没有自动同步,也不能手动同步

    To Reproduce / 复现过程 Icalingua++开着,在手机或其他电脑上传表情包,Icalingua++没有自动同步或者手动同步的功能,只能重启Icalingua++才能看到

    Expected behavior / 预期的结果 可以自动同步或者有一个功能可以手动同步

    Screenshots / 截图 If applicable, add screenshots to help explain your problem. / 如果可能的话,请附上相关截图

    System information / 系统信息

    • OS: Manjaro
    • Version: 2.8.2

    Additional context / 附加信息 Add any other context about the problem here. / 如果有什么额外信息,可以写在这里

    bug 
    opened by endercatone 0
Releases(v2.8.3)
Owner
Icalingua++
A client for QQ and more.:electron:
Icalingua++
Integrate Vite and Electron

vite-plugin-electron Integrate Vite and Electron Example ?? vite-plugin-electron-quick-start Usage vite.config.ts import electron from 'vite-plugin-el

null 217 Jan 2, 2023
⏳ vue3 + electron + ts + vite = mini template

v3-electron ?? Electron16 + Vue3 + Vite2 运行项目 # enter the project directory cd v3-electron # install dependency yarn # develop yarn dev # build exe

UNPany 8 Nov 11, 2022
⚡️ Vite + SolidJS + Electron boilerplate.

vite-solid-electron Overview Very simple Vite, SolidJS, Electron integration template. Contains only the basic dependencies. The extension is very fle

Christian Hansen 25 Dec 18, 2022
🏎 A tiny and fast GraphQL client for Vue.js

villus Villus is a finger-like structures in the small intestine. They help to absorb digested food. A small and fast GraphQL client for Vue.js. This

Abdelrahman Awad 639 Jan 8, 2023
Prefetch and sync state to client with one line of code, out-of-the-box

vue3-SSR-starter Prefetch and sync state to client with one line of code, out-of-the-box Features vue3 SSR vue-router we don't need vuex anymore one l

周子贤 36 Aug 28, 2022
Collection of CSS box-shadows for every taste contains more than 100 simple, beautiful and airy shadows.

Vue Box-shadows Collection of CSS box-shadows for every taste contains more than 100 simple, beautiful and airy shadows. Add beautiful shadow effects

Andrej Sharapov 29 Nov 14, 2022
The HTTP client for Vue.js

vue-resource The plugin for Vue.js provides services for making web requests and handle responses using a XMLHttpRequest or JSONP. Features Supports t

Pagekit 10.1k Dec 30, 2022
A Vale client for Obsidian.

Obsidian Vale A Vale client for Obsidian. Prerequisites Vale Server or Vale CLI Configuration To install Vale CLI: Go to their release page. Under Ass

Marcus Olsson 76 Dec 30, 2022
⚡️ Minimal GraphQL Client + Code Generation for Nuxt

nuxt-graphql-client ⚡️ Minimal GraphQL Client + Code Generation for Nuxt ⚡️ Minimal GraphQL Client + Code Generation for Nuxt Features Zero Configurat

Dizzy 245 Dec 27, 2022
⚡️ Minimal GraphQL Client + Code Generation for Nuxt3

nuxt-graphql-client ⚡️ Minimal GraphQL Client + Code Generation for Nuxt ⚡️ Minimal GraphQL Client + Code Generation for Nuxt Documentation Features Z

Conrawl Rogers 245 Dec 27, 2022
Restream is a module that allows you to create a stream of an audio/video file from the Firebase storage, protected from direct download through the client-side.

nuxt-restream Restream is a module that allows you to create a stream of an audio/video file from the Firebase storage, protected from direct download

Restorm 3 Dec 13, 2022
Nuxt eureka client

Nuxt eureka client

Kirill 5 May 30, 2022
Remove all client-side JS from your Nuxt 3 app

Nuxt Zero JS Remove all client-side JS from your Nuxt 3 app ✨ Changelog ▶️ Online playground Features ⚠️ nuxt-zero-js is under active development. ⚠️

Daniel Roe 163 Jan 3, 2023
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!

Build bulletproof UI components faster Storybook is a development environment for UI components. It allows you to browse a component library, view the

Storybook 75.9k Jan 9, 2023
A preview component of the creator with more information on hover.

vue-creator-preview Introduction A preview component of the creator with more information on hover. Checkout the Demo here. Installation Install using

Gobie Nanthakumar 6 Jun 20, 2021
Carpatin is a React JS Admin Dashboard Template that focuses on the management flows of a back-office application. We leverage the Material-UI power of stylizing the components in a way that feels more professional.

Carpatin Dashboard Free Carpatin is a React Js Admin Dashboard Template that focuses on the management flows of a back-office application. We leverage

Devias 64 Dec 12, 2022
VGENT – Vue Agent, that helps you to develop in a more effective way

VGENT is a CLI tool that generates boilerplate files for components, pages in your Nuxt.js or Vue.js project.A file generator for Nuxt.js

Arman Kuanysh 20 Dec 29, 2022
Make use css module more sense.

vite-plugin-sense-css-module Make use css module more sense. Installation npm npm install --save-dev vite-plugin-sense-css-module yarn yarn add -D vi

null 2 Sep 25, 2022
Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

Onsen UI - Cross-Platform Hybrid App and PWA Framework Onsen UI is an open source framework that makes it easy to create native-feeling Progressive We

null 8.7k Jan 4, 2023