在 Telethon 中 ID 和 Peer ID

参考 Telethon 官方文档  https://docs.telethon.dev/en/stable/concepts/chats-vs-channels.html ID是像这样的 4011678806 2079829990 6702958858 你如果在桌面端 使用 Forkgram, 那么你可以直接在界面上看到这些ID   而 Peer ID 是像这样的: 460693903 -4016131921 -1002079829990 只有数字的意思是, 这是一个用户user, 机器人bot是用户的一种. 如果数字前面有一个减号, 这是一个私有群组private group 如果数字前面有一个减100, 这是一个频道channel, 或者是一个公开群组public group.  在你使用网页web版的telegram时, 你可以在浏览器的地址栏发现这样的ID 在使用 Telethon 框架中, chat_id 是 Peer ID. 如, @client.on(events.MessageEdited) @client.on(events.NewMessage()) async def on_greeting(event):       real_id, peer_type = resolve_id(event.chat_id) # 转换为官方真实id   print(f"event.chat_id {event.chat_id}")   print(f"real_id {real_id}") 命令行打印的是类似这样: event.chat_id -1001730207212 real_id 1730207212 event.chat_id -4016131921 real_id 4016131921 注意, resolve_id 是 telethon 官方函数. 对应的反向转换函数是 get_peer_id 要这样引入一下 from telethon.utils import resolve_id, get_peer_id peer_type 可能为 PeerUser, PeerChat, PeerChannel 需要这样引入一下 f...

通过Giffgaff号码申请Wechat账号 零零碎碎的一些使用体验 2023-11

我一直都想在iPhone上使用微信的Call kit. 多年前, 我一直保持一个低版本的微信, 就是为了能用这个功能. 后来随着微信功能的增强, 以及使用环境的变化, 不得不更新到最新的微信, 这样就失去了这个功能. 最近看到使用国外手机号码的环境越来越方便, 也就越来越心动.  查看了一些相关的资料后, 我决定使用 Giffgaff 号码.

Telegram官方客户端最多只能登录3个TG账户 / 安卓Android上用TelegramX / iOS上用Swiftgram / PC上用Forkgram

Telegram官方客户端 在PC上最多只能登录3个TG账户,  在iOS上也最多只能登录3个TG账户, 在Android上也最多只能登录3个TG账户, 再多就要买会员. 如果手头有稍微多几个账户, 又不希望登录的时候要去插手机卡读短信怎么办呢?

v2rayN-3.29-VLESS 右键菜单增加一些子菜单项作为分层

修改菜单设计, 增加一些子菜单项作为分层. 将外面的菜单项移到子菜单项中. 这里不让直接拖动, 要用剪切, 粘贴的功能. 编译, 运行, 测试一下发现功能全部丢失. 点了菜单项没有任何反应. 需要再连接一下菜单项与实际起作用的函数. ======= 完 Github:  https://github.com/crazypeace/v2rayN-3.29-VLESS

v2rayN-3.29-VLESS 日志栏可以用鼠标上下调节高度

需求 现在用大显示器了, 原来的 v2rayN v3.29 日志窗口固定的只能显示6行, 太小气了. 操作视频

优化 huashengdun/webssh 增加生成SSH link 的功能

本来  huashengdun/webssh 就有带参数的功能. 但是对于小白来说, 使用起来有障碍, 特别是, 里面的密码要经过 base64 转化. 所以增加了一个按钮, 用以生成一个带参数的链接. 这个链接可以添加到浏览器的书签栏, 下次直接按一下就SSH登录了. 演示视频 有这么几种应用的方案 1. 部署 Github 项目 https://github.com/crazypeace/webssh/ 比如, koyeb 就是这样的, 参考教程:  https://zelikk.blogspot.com/2023/10/huashengdun-webssh-codesandbox.html Demo https://flyio-webssh.fly.dev/ https://ssh.icdyct.nyc.mn/ http://ssh.icdyct.live/ 2. 使用油猴脚本 https://github.com/crazypeace/huashengdun-webssh/raw/master/user.js/Build-SSH-Link.user.js 源码  https://github.com/crazypeace/huashengdun-webssh/blob/master/user.js/Build-SSH-Link.user.js

v2rayN-3.29-VLESS 支持设置Socks出口 配置文件sockopt参数

添加 tab 其它部分的具体修改步骤和 v2rayN v6 差不多 , 不想写了. Github:  https://github.com/crazypeace/v2rayN-3.29-VLESS/releases/tag/v3.29.0.5 ======== update 2023-11-18 发现一个问题,如果关闭Socks下一跳,进行测速时,总是失败,而节点本身是没问题的,可以正常使用。 调试发现,测速时,需要新启动一个*ray进程, 相应地需要新构建它的配置文件config.json. 所用到的函数是 V2rayConfigHandler.GenerateClientSpeedtestConfigString 里面需要做一样的处理, 在加载了SampleClient的JSON文件之后, 需要调用 socksOut 函数来设置下一跳Socks相关的参数. 注意, 根据此函数的逻辑, 加载了JSON两次, 所以这两次都要调用一下 socksOut 函数. 代码合Github了:  https://github.com/crazypeace/v2rayN-3.29-VLESS/ 没有打包新的Release