Загрузка...

Как сделать, чтобы асех пользователей группы можно было отметить 1 сообщением?

Тема в разделе Python создана пользователем qweytur 26 янв 2025. 169 просмотров

  1. qweytur
    qweytur Автор темы 26 янв 2025 2 18 дек 2022
    Как сделать юзербота, который будет отмечать всех в 1 сообщении, но в нем не будет ников и @.
    Есть такие боты как пример @zazyvala_bot и я видел людей с такими же юзер ботами, как сделать похожее, есть ли какая-то функция в телефот или что-то типо этого?
     
  2. Stalkie
    Stalkie 26 янв 2025 102 8 апр 2017
    чатгпт
    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}")
     
    1. qweytur Автор темы
      Stalkie, не работает, я пробовал
  3. leon3332
    leon3332 26 янв 2025 4 21 дек 2022
    получаешь юзернеймы всех людей
    потом просто изменяешь каждый раз сообщение на новый юзернейм
     
  4. детектив
    детектив 27 янв 2025 elvis has left the building 277 19 ноя 2019
    тебе нужно использовать html-разметку в сообщении телеграма. функция message.html позволяет отправлять сообщение, в котором тег <a href="tg://user?id=123456789"></a> будет отмечать юзера с id 123456789. для каждого юзера тебе нужно будет сгенерировать такой тег и составить сообщение. конкретной функции в telebot для такого нет, нужно писать самому. получаешь список юзеров, собираешь html сообщение с тегами и отправляешь.
     
Top
Загрузка...