Загрузка...

How to make all users of the group be noted 1 message?

Thread in Python created by qweytur Jan 26, 2025. 170 views

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