【问题标题】:Why I can't send sticker by it's id为什么我不能通过它的 id 发送贴纸
【发布时间】:2018-10-11 17:26:48
【问题描述】:

我希望我的机器人发送特殊贴纸。将其发送给机器人后,我在日志中得到了它的 ID。

file_id "CAADAgADOQADfyesDlKEqOOd72VKAg"

这就是 getUpdates 给我的 但是如果我尝试发送它,例如:

https://api.telegram.org/bot<token>/sendSticker?chat_id=<id>&file_id=CAADAgADOQADfyesDlKEqOOd72VKAg

它响应“错误请求:请求中没有贴纸”。这是代码,它显然什么都不做:

def stickinmyass(bot, update):
    bot.send_sticker(chat_id=update.message.chat_id, file_id='CAADAgADOQADfyesDlKEqOOd72VKAg')
stickyass = MessageHandler(Filters.sticker, stickinmyass)
dispatcher.add_handler(stickyass)
j = updater.job_queue

【问题讨论】:

    标签: telegram-bot python-telegram-bot


    【解决方案1】:

    file_id 需要作为sticker 参数传递给sendSticker 方法。

    https://api.telegram.org/bot<token>/sendSticker?chat_id=<id>&sticker=CAADAgADOQADfyesDlKEqOOd72VKAg
    

    bot.send_sticker(chat_id=update.message.chat_id, sticker='CAADAgADOQADfyesDlKEqOOd72VKAg')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多