Задать вопрос
@kuzubina

Изменить логику выполнения условия скрипта phyton?

Всем привет! Прошу помощи т.к. с питоном не особо знаком.

Есть работающий бот для телеграмма, который делает автоматическую пересылку сообщений (из одной в другую группу), если сообщение начинается с хэштега #

Вопрос, как изменить условие, чтобы он отслеживал хэштег не только в начале сообщения, а вообще в теле сообщения?
elif "#" == txt[0]:
                txt_split =txt.strip().split(" ")
                i = 0
                tags = []
                while i < len(txt_split) and txt_split[i][0] == "#":
                    tags.append(txt_split[i].lower())
                    i+=1
                if i != len(txt_split) or 'reply_to_message' in msg:
                    approved = []
                    rejected = []
                    for tag in tags:
                        if tag in chats:
                            if chats[tag]['id'] != chat_id:
                                approved.append(chats[tag]['name'])
                                bot.forwardMessage(chats[tag]['id'], chat_id, msg['message_id'])
                                if 'reply_to_message' in msg:
                                    bot.forwardMessage(chats[tag]['id'], chat_id, msg['reply_to_message']['message_id'])
                        else:
                            rejected.append(tag)
                    if len(rejected) > 0:
                        bot.sendMessage(chat_id, "Failed to send messages to tags <i>" + ", ".join(rejected) + "</i>", parse_mode="HTML")
                else:
                    bot.sendMessage(chat_id, "Failed to send a message only with tags which is not a reply to another message")
  • Вопрос задан
  • 187 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
de-iure
@de-iure
just a crazy lawyer
не вчитываясь... наверное так:

elif "#" in txt:
...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы