VansiChan
VansiChan
history, err := client.GetChatHistory(cfg.AdChatID, 0, 0, 1, true) if err != nil { return nil } for _, message := range history.Messages { contact := message.Content.(*tdlib.MessageContact) // contact is nil...
If you do not parse the text message, it is better to return to Raw. I can only get the text message by modifying GetChatHistory to return to Raw
weui.js怎么调用Half-screen Dialog?
@chk141 朋友,有没有telegram的hook
你应该搜一下,“golang如何调用c++”。 c/c++的dll,哪个编译语言不能调???
你们注册一个新号,没有设置自定义ID前,那个wxid_xxxxxxxxxxxxxxx就是wxid
go build -ldflags="-H windowsgui -linkmode internal"
后台菜单会不会有点鸡肋。 我现在的项目,菜单只是用来给casbin列路径。 前端菜单的显示控制用 umi-plugin-access 来控制,简直不要太爽。 而且access还能在页面里根据权限判断,显示不同内容。 当前用户信息里返回了 roles,access.js 里处理roles就好了。
> 建议前端基于nuxt3来写。 > > 我已经基于您开源的gin-admin做了个简单的后台管理。 > > 1、 casbin机制太过复杂, 直接创建了casbin-rule表,管理policy 2、之前的action_id 太过复杂难以理解, 将菜单menu 和 api权限分开管理。 即user_menu管理当前用户后台菜单显示项目。 casbin 管理userid对应的api权限。 3、前端基于nuxt3 element-plus tailwind dayui 开发, nuxt3自动管理路由,支持ssr, 支持生成静态站,很方便且规范。 4、 不仅仅是后台, 实际上此方案,可以是包含整站的解决方案。 > >...
搞一个自定义config的扩展。框架的config就不用和扩展的config混合了