@Dragon28453

Не работает код ошибки Python Bot?

У меня проблема с кодом выдает постоянно ошибки. Цель самого бота отправка сообщения всем участникам группы с моего личного аккаунта. Я только начал заниматься PyhonBot.
И не могу понять в чем проблема. Подскажите какая проблема с кодом.
import asyncio
from telegram import Bot


# Укажите здесь ваш токен бота Telegram
bot_token = ''

# Укажите здесь идентификатор целевой группы, куда нужно отправлять сообщения
group_id = ''

# Текст сообщения
message_text = 'Привет всем участникам группы!'


async def send_message_to_group_members():
    # Создание экземпляра бота
    bot = Bot(bot_token)

    # Получение списка участников группы
    group_members = await bot.get_chat_member(group_id)
    group_members_count = len(group_members)

    # Отправка сообщения каждому участнику группы
    for member in group_members:
        user_id = member.user.id
        try:
            await bot.send_message(chat_id=user_id, text=message_text)
            print(f'Сообщение отправлено пользователю с ID {user_id}')
        except Exception as e:
            print(f'Ошибка при отправке сообщения пользователю с ID {user_id}: {e}')

    # Отправка сообщения в группу от вашего бота
    await bot.send_message(chat_id=group_id, text=message_text)
    print('Сообщение отправлено в группу')


# Запуск асинхронной функции
asyncio.run(send_message_to_group_members())
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
group_members = await bot.get_chat_member(group_id)

Я подозреваю, что ты хотел вызвать bot.get_chat_members()
Ответ написан
Комментировать
@Medovochka
Вот так попробуй:

import asyncio
from telegram import Bot


# Укажите здесь ваш токен бота Telegram
bot_token = 'ВАШ_ТОКЕН'

# Укажите здесь идентификатор целевой группы, куда нужно отправлять сообщения
group_id = 'ВАШ_ИДЕНТИФИКАТОР_ГРУППЫ'

# Текст сообщения
message_text = 'Привет всем участникам группы!'


async def send_message_to_group_members():
    # Создание экземпляра бота
    bot = Bot(token=bot_token)

    # Получение списка участников группы
    group_members = await bot.get_chat_members_count(chat_id=group_id)

    # Отправка сообщения каждому участнику группы
    for member in group_members:
        user_id = member.user.id
        try:
            await bot.send_message(chat_id=user_id, text=message_text)
            print(f'Сообщение отправлено пользователю с ID {user_id}')
        except Exception as e:
            print(f'Ошибка при отправке сообщения пользователю с ID {user_id}: {e}')

    # Отправка сообщения в группу от вашего бота
    await bot.send_message(chat_id=group_id, text=message_text)
    print('Сообщение отправлено в группу')


# Запуск асинхронной функции
asyncio.run(send_message_to_group_members())
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 19:54
2000 руб./за проект
28 апр. 2024, в 19:54
5000 руб./за проект
28 апр. 2024, в 19:44
10000 руб./за проект