Всем привет! Прошу помощи т.к. с питоном не особо знаком.
Есть работающий бот для телеграмма, который делает автоматическую пересылку сообщений (из одной в другую группу), если сообщение начинается с хэштега #
Вопрос, как изменить условие, чтобы он отслеживал хэштег не только в начале сообщения, а вообще в теле сообщения?
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")