• Как редактировать сообщение в боте вк?

    @kreyzi Автор вопроса
    не совсем, надо что бы команду мыгли написать в любом чате, все проверки осуществялись в отдельном, специально созданном для этих дел. а пользовател, получал только итоги
    Написано
  • Как передать 2 токена в вк?

    @kreyzi Автор вопроса
    Михаил Р., какой именно фрагмент кода нужен?
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, сработало! напиши в ответ что бы я его отметил
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a,
    @bot.on.message(text=["Призми погладить", "Рп погладить"]
    async def pat_user(message: Message):
        # Проверяем, было ли упоминание пользователя через @
        mentioned_users = re.findall(r'\|@(.+?)\b', message.text)
        if mentioned_users:
            mentioned_user_id = mentioned_users[0]
    
        # Получаем информацию об отправителе и упомянутом пользователе
        user_id = message.from_id
        user_info = await bot.api.users.get(user_ids=user_id)
    
        replied_user_id = mentioned_user_id or message.reply_message.from_id
        replied_user_info = await bot.api.users.get(user_ids=replied_user_id)
    
        user_name = user_info[0].first_name
        replied_user_name = replied_user_info[0].first_name
    
        try:
            target_name_out = morph.parse(replied_user_name)[0]
            gent = target_name_out.inflect({'accs'})
            replied_user_name_inflected = morph.parse(replied_user_name)[0].inflect({'accs'}).word.capitalize()
    
            owner_id = -193467820  # ID сообщества, у которого нужно получить фотографии
            album_id = 299924575  # ID альбома, из которого нужно получить фотографии
    
            response = await api.photos.get(owner_id=owner_id, album_id=album_id, count=100)
            photos = response.items
    
            random_photo = random.choice(photos)
    
            photo_attachment = f"photo{owner_id}_{random_photo.id}"
    
            await message.answer(
                message=f"@id{user_id} ({user_name}) погладил(а) @id{replied_user_id} ({replied_user_name_inflected})",
                attachment=photo_attachment
            )
        except Exception as e:
            print(f"An error occurred: {e}")
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, ошибка пропала. но теперь бот просто молчит
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, извините за неудобство, но сам я правда не разберусь
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, ERROR:vkbottle:list index out of range
    Traceback (most recent call last):
    File "C:\Users\samar\AppData\Local\Programs\Python\Python39\lib\site-packages\vkbottle\dispatch\base.py", line 22, in route
    await view.handle_event(event, ctx_api, self.state_dispenser)
    File "C:\Users\samar\AppData\Local\Programs\Python\Python39\lib\site-packages\vkbottle\dispatch\views\abc\message.py", line 73, in handle_event
    handler_response = await handler.handle(message, **context_variables)
    File "C:\Users\samar\AppData\Local\Programs\Python\Python39\lib\site-packages\vkbottle\dispatch\handlers\from_func_handler.py", line 32, in handle
    return await self.handler(event, **acceptable_context)
    File "c:\bot\2.py", line 556, in pat_user
    mentioned_users[0]
    IndexError: list index out of range
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, ERROR:vkbottle:name 'text' is not defined
    Traceback (most recent call last):
    File "C:\Users\samar\AppData\Local\Programs\Python\Python39\lib\site-packages\vkbottle\dispatch\base.py", line 22, in route
    await view.handle_event(event, ctx_api, self.state_dispenser)
    File "C:\Users\samar\AppData\Local\Programs\Python\Python39\lib\site-packages\vkbottle\dispatch\views\abc\message.py", line 73, in handle_event
    handler_response = await handler.handle(message, **context_variables)
    File "C:\Users\samar\AppData\Local\Programs\Python\Python39\lib\site-packages\vkbottle\dispatch\handlers\from_func_handler.py", line 32, in handle
    return await self.handler(event, **acceptable_context)
    File "c:\bot\2.py", line 555, in pat_user
    mentioned_users = re.findall(r'\[id(\d+)', text)
    NameError: name 'text' is not defined
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    kreyzi, это из логов
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, внес в код. не работает, перекрытие работает так: 'text': 'Рп погладить [id559313892|@valia_frosya] сначала айди, потом каким текстом хочешь перекрыть.
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a,
    65ed809f41804029083647.jpeg

    Вот, хотелось бы что бы бот мог воспринимать 2 варианта и где просто id и тот где айди перекрыт именем
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, [id513340695|@vredinka_panda] вот пример использования
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, не сработало. хотя может я не правильно сделал
    @bot.on.message(text=["Призми погладить", "Рп погладить", "[id{user_id}|Фурина]"])
    async def pat_user(message: Message):
        # Проверяем, было ли упоминание пользователя через @
        mentioned_user_id = None
        mentioned_users = re.findall(r'\[id(\d+)]', message.text)
        if mentioned_users:
            mentioned_user_id = mentioned_users[0]
    
        # Получаем информацию об отправителе и упомянутом пользователе
        user_id = message.from_id
        user_info = await bot.api.users.get(user_ids=user_id)
    
        replied_user_id = mentioned_user_id or message.reply_message.from_id
        replied_user_info = await bot.api.users.get(user_ids=replied_user_id)
    
        user_name = user_info[0].first_name
        replied_user_name = replied_user_info[0].first_name
    
        try:
            target_name_out = morph.parse(replied_user_name)[0]
            gent = target_name_out.inflect({'accs'})
            replied_user_name_inflected = morph.parse(replied_user_name)[0].inflect({'accs'}).word.capitalize()
    
            owner_id = -193467820  # ID сообщества, у которого нужно получить фотографии
            album_id = 299924575  # ID альбома, из которого нужно получить фотографии
    
            response = await api.photos.get(owner_id=owner_id, album_id=album_id, count=100)
            photos = response.items
    
            random_photo = random.choice(photos)
    
            photo_attachment = f"photo{owner_id}_{random_photo.id}"
    
            await message.answer(
                message=f"@id{user_id} ({user_name}) погладил(а) @id{replied_user_id} ({replied_user_name_inflected})",
                attachment=photo_attachment
            )
        except Exception as e:
            print(f"An error occurred: {e}")
    Написано
  • Как использовать команду через @?

    @kreyzi Автор вопроса
    o5a, да, но и цыфры может скрыто за именим пользователя (такая особность вк)
    Написано
  • Как исправить ошибка запуска бота?

    @kreyzi Автор вопроса
    не помогло, какая последняя версия? у меня стоит 0.12.25
    Написано
  • Почему то резко перестал работать бот, проблемы с ssl сертификатами?

    @kreyzi Автор вопроса
    AlexVWill, а как его проверить? Просто первый раз даже слышу об этих сертификатах
    Написано
  • Как исправить ошибка запуска бота?

    @kreyzi Автор вопроса
    а как это сделать?
    Написано
  • Как исправить ошибка запуска бота?

    @kreyzi Автор вопроса
    Михаил Р., код скриншотом или текстом?
    Написано