Ответы пользователя по тегу Боты
  • ReplyKeyboardRemove() - после удаления поднимается клавиатура (андройд)?

    @Medovochka
    Проблема, с которой вы сталкиваетесь, связана с поведением стандартной клавиатуры телефона, которая автоматически поднимается после удаления пользовательской клавиатуры в боте. В рамках бота вы не можете контролировать поведение стандартной клавиатуры телефона. Это поведение зависит от настроек конкретного устройства пользователя, а не от бота.

    Решением может быть привлечение внимания пользователя к тому, что после удаления пользовательской клавиатуры необходимо свернуть стандартную клавиатуру вручную.
    Ответ написан
    1 комментарий
  • Выдает ошибку при отправке фотографиия. Как исправить?

    @Medovochka
    Попробуйте так:

    if (message.Text.ToLower().Contains("старт"))
    {
        var rand = new Random();
        var photos = new string[] { "http://example.com/photo1.jpg", "http://example.com/photo2.jpg" }; // Замените URL-адресами ваших фотографий
        var photoUrl = photos[rand.Next(photos.Length)];
        
        if (!string.IsNullOrEmpty(photoUrl))
        {
            var photo = new InputOnlineFile(photoUrl);
            await client.SendPhotoAsync(message.Chat.Id, photo);
        }
        else
        {
            // Обработка случая, когда отсутствуют доступные фотографии
            await client.SendTextMessageAsync(message.Chat.Id, "Извините, нет доступных фотографий.");
        }
    }
    Ответ написан
    Комментировать
  • Не работает код ошибки Python Bot?

    @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())
    Ответ написан
    Комментировать