xinyana
V2EX  ›  Telegram

TG 酱 server 酱的 telegram 简版

  •  
  •   xinyana · Feb 5, 2021 · 7655 views
    This topic created in 2101 days ago, the information mentioned may be changed or developed.

    https://dianbao.vercel.app/

    TG 酱 一个 telegram 提醒机器人,做的极其简约,极其稳定

    server 酱的 telegram 简版

    搭建在 vercel,服务稳定,无依赖,可长期使用

    使用方法:

    其他特点

    • 稳定,vercel 不倒,服务常在
    • 稳定,几十行代码,简约
    • 安全,无数据库,无历史记录
    42 replies  •  2022-03-17 01:03:23 +08:00
    AKAUP
    AKAUP
    Feb 5, 2021 via Android
    1
    不错不错,还挺稳定的,有想法开源吗
    ericFork
    ericFork
    Feb 5, 2021
    2
    /mytoken 无返回
    TabGre
    TabGre
    Feb 5, 2021 via iPhone
    3
    /mytoken 无返回
    h503mc
    h503mc
    Feb 5, 2021 via Android
    4
    /mytoken 无返回
    ferock
    ferock
    Feb 5, 2021
    5
    @AKAUP #1
    曾经参考过一个非常简陋的代码:
    https://github.com/Fndroid/tg_push_bot


    可以自己根据这个代码写一个,的确很简单。
    lmoon
    lmoon
    Feb 5, 2021 via Android❤️7
    6
    tg bot 本来就可以 get post curl 发消息,都能给这发了我为啥不用自己的 bot
    alexkkaa
    alexkkaa
    Feb 5, 2021 via Android❤️1
    7
    tg 自己一个 post 就行了,要你这个何用
    MxxIsBest
    MxxIsBest
    Feb 5, 2021
    8
    {"code":400,"msg":"Bad Request: chat not found"}
    xinyana
    xinyana
    OP
    Feb 5, 2021
    9
    @lmoon
    @alexkkaa
    你这俩人真有意思,用你自己的去啊
    ferock
    ferock
    Feb 5, 2021
    10
    自己搭和用别人的区别就是
    差一个境外服务器。。。
    xinyana
    xinyana
    OP
    Feb 5, 2021
    11
    @ericFork
    @TabGre
    @h503mc
    webhook 在做实验
    GeekQu
    GeekQu
    Feb 5, 2021 via iPhone
    12
    我 jio 得也可以用 IFTTT 的 webhook 配合 Telegram
    lmoon
    lmoon
    Feb 5, 2021
    14
    这哪里需要服务器了。。
    xinyana
    xinyana
    OP
    Feb 5, 2021
    15
    @lmoon 哥们,你这种高手,还是出门右转,用自己的吧
    lmoon
    lmoon
    Feb 5, 2021❤️1
    16
    @xinyana 您不准别人评论确实挺令人迷惑的,怎么,我发出来影响您记录数据赚大钱了?那我给你说声抱歉哦。
    ferock
    ferock
    Feb 5, 2021
    17
    @lmoon #13

    api 接口直接 curl 当然没问题。。。
    关键是,不是谁都能访问 https://api.telegram.org/
    lmoon
    lmoon
    Feb 5, 2021
    18
    @ferock 同样 vercel 反代只需要两行代码哦,我就是这么干的,cf workers 也可以用来反代,比不知道来源的不好用多了,自主可控哦
    xinyana
    xinyana
    OP
    Feb 5, 2021
    19
    @lmoon
    你反代你骄傲是吗?
    vercel 是珍贵免费资源,明令禁止反代
    总有些蛀虫,可悲
    有多少免费资源,因为这些蛀虫,将国人排斥在外
    ferock
    ferock
    Feb 5, 2021
    20
    @lmoon #18

    这样方案就复杂了,包括获取如何 chat_id,并且记录 chat_id,或者如果还有其他简单的交互。
    所以需要一个程序去做中间逻辑。

    就好像,你直接 curl 任何第三方 api (微信,支付宝,请求源白名单里)都可以完成 api 的功能,但写程序的为什么还要中间包一层?如果每次都只是一句 curl 那能解决问题,那就真的太好了。
    lmoon
    lmoon
    Feb 5, 2021
    21
    @xinyana 我仔细查阅了 terms of services 并没有发现您说的内容呢,rewrite 在官方例子里啊,请给出你的来源哦
    ferock
    ferock
    Feb 5, 2021
    22
    @lmoon #18

    如果在意的只是自主可控,就像我在 #5 贴的 git,自己写搭建就行了。
    和你说的两行 curl 反代没本质区别,只是殊途同归罢了
    lmoon
    lmoon
    Feb 5, 2021
    23
    @ferock 不需要啊,请求里不是带着 chat_id 吗,当然了只适合自己申请 bot 自己用,但是 tg 申请 bot 并无限制啊,微信出来 server 酱只是因为微信没有 bot 、没有 api 催生的畸形产物罢了, 再说推送机器人根本用不着服务器,接收才需要吧。这种东西也就方便了一丢丢吧,我个人觉得没有使用必要,至于用不用全看个人喜好。
    xinyana
    xinyana
    OP
    Feb 5, 2021
    24
    @lmoon
    滥用还这么骄傲的,你不是第一个,也不会是最后一个
    希望这个链接能让你改邪归正
    https://vercel.com/docs/platform/fair-use-policy
    ferock
    ferock
    Feb 5, 2021
    25
    @lmoon #23

    为了你说的我特地又去走了一次 tg bot 的流程
    1. @BotFather 输入 /newbot,申请新的机器人
    2. 输入机器人名
    3. 输入机器人 username
    4. 返回给你一个 http api token,以及一个 https://t.me/<bot_username> 的 url
    5. 点击 bot url 进入 bot 对话框,/start

    “请求里不是带着 chat_id 吗”,这句话,加上#13
    https://api.telegram.org/botXXX:XXX/sendMessage?chat_id=-xxx&text=xxx
    加上 #18
    “反代只需要两行代码”


    以上这些,显然是无法实现获取 chat_id 并最后通过 curl 推送 message 的。
    lmoon
    lmoon
    Feb 5, 2021
    26
    @ferock chat_id 就是你自己的用户 id 啊,除了 https://api.telegram.org/botXXX:XXX/getUpdates 能看以外随便找个 get info bot 也能看。你也可以获取群组 id 发到群里。我刚理解错你的获取 id 了
    ferock
    ferock
    Feb 5, 2021
    27
    @lmoon #26

    chat_id 不是用户 ID,我自己理解为回话 ID
    官方的 doc 解释:
    Unique identifier for the target chat or username of the target channel (in the format @channelusername)
    我删除 bot 对话,重新 /star 以后,每次获取到新的 chat_id 是不一样的
    lmoon
    lmoon
    Feb 5, 2021
    28
    @ferock 就是用户或者群组频道 id,每个都有一个唯一 id,你找个 get info bot,看自己的 id 就知道了,你说的是用户名吧
    adnoh
    adnoh
    Feb 5, 2021 via Android
    29
    @ferock #25
    这个流程是可以的,chat_id 就是用户 id,这个字段也可填用户名,我申请的三个机器人都是同一个数字推送给自己消息的
    adnoh
    adnoh
    Feb 5, 2021 via Android
    30
    欢迎使用无卵用的机器人 https://t.me/yesno4bot
    ferock
    ferock
    Feb 5, 2021 via iPhone
    31
    @lmoon #28
    那麻烦告知一下,哪个方式可以“get info bot”?我看看如何脱离服务器去使用
    adnoh
    adnoh
    Feb 5, 2021 via Android
    32
    @ferock 我那机器人可以获得,我当时用这个 https://t.me/getidsbot 获取的,途径很多
    lmoon
    lmoon
    Feb 5, 2021
    33
    @ferock 你给你的 bot 发消息然后去 getupdates 看 chat > id 就是你的用户或者群组 id 啊,机器人 getinfo 也是这么看的
    ferock
    ferock
    Feb 5, 2021
    34
    @adnoh #32

    通过这个机器人,是可以获取到 userId
    userId 可以用作 chat_id,我刚刚测试可行。


    至于 getupdates,本机无法实现,需要一个 tg 可以回调的 url 。
    HTSdTt3WygdgQQGe
    HTSdTt3WygdgQQGe
    Feb 6, 2021
    35
    @ferock 用 userID 可以,用 username 也可以
    ferock
    ferock
    Feb 6, 2021 via iPhone
    36
    @q409640976 #35

    那看来的确,只是发消息,并不需要服务器
    HTSdTt3WygdgQQGe
    HTSdTt3WygdgQQGe
    Feb 6, 2021 via Android
    37
    @ferock 直接发消息,国外环境可以的,同时直接用 bot token 发消息,安全隐患比较大
    ferock
    ferock
    Feb 6, 2021 via iPhone
    38
    @q409640976 #37

    通过服务器调用,格式这是这样的
    meselson
    meselson
    Feb 26, 2021
    39
    开源吗?
    StrideLeo
    StrideLeo
    Mar 13, 2021
    40
    谢谢大佬
    vincentxue
    vincentxue
    Sep 18, 2021
    41
    用了很久了,请问楼主能不能支持一下 POST,有时候用 GET 传各种格式的文字真的比较麻烦,比如在 Shell 中。
    xinyana
    xinyana
    OP
    Mar 17, 2022 via Android
    42
    稳定运行 400 多天了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   916 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
    ♥ Do have faith in what you're doing.