koishijs / koishi

Cross-platform chatbot framework made with love
https://koishi.chat
MIT License
4.5k stars 247 forks source link

Bug: 编写适配器时koishi的Context和satori的Context不兼容 #1251

Closed ConstasJ closed 1 year ago

ConstasJ commented 1 year ago

Describe the bug

在创建新的Adapter和Bot时,如果按照官方文档给出的方式进行定义,会出现"类型Context与C无法兼容“这一TS报错。
我高度怀疑这是因为Koishi和Satori的Context定义不同,而且存在不兼容部分。

Steps to reproduce

  1. 创建新项目
  2. 书写以下示例代码:
    
    import { Context, Bot } from 'koishi';

class CustomBot extends Bot {}


3. TypeScript报错,提示Context与C不兼容

### Expected behavior

由于是直接参考官方文档和官方适配器实现书写的相关代码,所以不应该有报错。

### Screenshots

<img width="962" alt="3b0bcb3ba0597f5c3596f8d5ab447e76" src="https://github.com/koishijs/koishi/assets/61967203/38f21455-7c9b-4d67-b37b-5b52bd6c2422">

### Versions

- Koishi version:4.15.3

### Additional context

就如我在上面提到的那样,koishi的Context和Satori的Context很可能存在兼容性问题。希望各位collaborator能够及早排查出相关的问题并予以解决。
我个人作为Koishi的一名三方开发者,对于Koishi本身并不是那么熟悉,所以恕难以直接参与这项工作。不过,我也会尽全力去协助各位collaborator去修复这一问题。
CyanChanges commented 1 year ago

UPDATE:il发现新大陆,万物皆可 OT

shigma commented 1 year ago

fixed by satorijs/satori@c9146652f99f6aaf847287b2e8d98cc7f2cfda2e.