Как сделать юзербота, который будет отмечать всех в 1 сообщении, но в нем не будет ников и @. Есть такие боты как пример @zazyvala_bot и я видел людей с такими же юзер ботами, как сделать похожее, есть ли какая-то функция в телефот или что-то типо этого?
чатгпт async def mention_all(event): chat = await event.get_chat() if not event.is_group and not event.is_channel: await event.reply("Эта команда доступна только в группах.") return members = await get_all_members(chat.id) mentions = [] for member in members: mentions.append(f"[ ](tg://user?id={member.id})") # Скрытая ссылка message_text = "Всех пинганул!\n" + " ".join(mentions) try: await client.send_message(chat.id, message_text, link_preview=False) except Exception as e: await event.reply(f"Ошибка: {e}") Python async def mention_all(event): chat = await event.get_chat() if not event.is_group and not event.is_channel: await event.reply("Эта команда доступна только в группах.") return members = await get_all_members(chat.id) mentions = [] for member in members: mentions.append(f"[ ](tg://user?id={member.id})") # Скрытая ссылка message_text = "Всех пинганул!\n" + " ".join(mentions) try: await client.send_message(chat.id, message_text, link_preview=False) except Exception as e: await event.reply(f"Ошибка: {e}")
тебе нужно использовать html-разметку в сообщении телеграма. функция message.html позволяет отправлять сообщение, в котором тег <a href="tg://user?id=123456789"></a> будет отмечать юзера с id 123456789. для каждого юзера тебе нужно будет сгенерировать такой тег и составить сообщение. конкретной функции в telebot для такого нет, нужно писать самому. получаешь список юзеров, собираешь html сообщение с тегами и отправляешь.