首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将实体转移到telebot?

如何将实体转移到telebot?
EN

Stack Overflow用户
提问于 2021-03-07 22:05:01
回答 1查看 159关注 0票数 1

official API有一个entities参数,但是当我把它传递给telebot时,它给了我一个错误:

代码语言:javascript
复制
TypeError: send_message() got an unexpected keyword argument 'entities'

代码:

代码语言:javascript
复制
import telebot

bot = telebot.TeleBot(token)

@bot.message_handler(content_types=['text', 'audio', 'document', 'photo'])
def messages(message):
  bot.send_message(message.chat.id, text=message.text, entities=message.entities)       
bot.polling(none_stop=True, timeout=123)

如何修复此错误?

EN

回答 1

Stack Overflow用户

发布于 2021-06-02 21:18:09

首先,bo.send_message没有' entities‘属性,如果您想查找实体,只需尝试

代码语言:javascript
复制
print(message.entities[0])

它返回以下文本:{'type':'bot_command','offset':0,'length':6,'url':None,'user':None,'language':None}

您可以使用不带编号的message.entities返回多个reply entities对象。顺便说一下,你不能在bot.send_message命令中返回实体。为此,您应该尝试使用变量或打印命令来查看实体中的内容。

entities中的属性:

  • type
  • url
  • offset
  • length
  • user
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66517367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档