если update.message.parse_entities (types == links_list) >>> NameError: имя 'types' не определено (Python -Telegram-Bot) - PullRequest
0 голосов
/ 14 июля 2020

извините за мой плохой английский sh:)

Я написал телеграм-бота с PTB

Я хочу проверить, есть ли в сообщении ссылка

это мой код:

from telegram.ext import Updater, MessageHandler, CommandHandler, Filters
from telegram import MessageEntity

TOKEN = "MY TOKEN"

updater = Updater(TOKEN,use_context=True)
def test(update, context):       #<<<<
    cid = update.message.chat_id
    foo = update.message.parse_entities
    links = [MessageEntity.TEXT_LINK,MessageEntity.URL]
    print(foo.type)
    if foo(type == links):
        context.bot.delete_message(cid,update.message.message_id)

#Handlers
dispatcher = updater.dispatcher
dispatcher.add_handler(MessageHandler(Filters.text,test))


#Polling
updater.start_polling()

Я запускаю это и отправляю обычное сообщение роботу, но получаю эту ошибку в терминале:

No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "/home/moein/.local/lib/python3.8/site-packages/telegram/ext/dispatcher.py", line 340, in process_update
    handler.handle_update(update, self, check, context)
  File "/home/moein/.local/lib/python3.8/site-packages/telegram/ext/handler.py", line 119, in handle_update
    return self.callback(update, context)
  File "test.py", line 12, in test
    if foo(types == links):
NameError: name 'types' is not defined

В чем проблема этот код?

Я написал это неправильно?

Если да, то какой правильный код?

...