Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

defriz

люблю js
  • 49
    вклад
  • 0
    вопросов
  • 102
    ответа
  • 37%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Чат-бот не видит event'ы. В чем может быть дело?

    defriz @defriz
    люблю js
    поставьте версию лонгполл 5.131. включены ли события на этой же вкладке?
    если тестите в беседе, есть ли у бота админ права?
    Ответ написан 08 нояб. 2022
    Комментировать
    Комментировать
  • Как редактировать смс?

    defriz @defriz
    люблю js
    async def send(api, id, text): #функция отправки
        return await api.messages.send(peer_id=id, message=text,random_id=random.randint(1,9999999))
    def redach(api, id, text, message_id): #функция редача
        api.messages.edit(peer_id=id, message=text, message_id=message_id)
    
    
    def Polling(api, longpoll):            
        async for event in longpoll.listen():
            if event.type == VkEventType.MESSAGE_NEW:
                try:
                    msg = event.text.lower()
                    id = event.peer_id
                    msg_id = event.message_id
                    us_id = event.user_id
                except:
                    pass
                if msg == 'да':
                    message = await send(api, id, 'да')
                    print(message) # если там айди сообщения, то хорошо, в противном случае message['id']
                    time.sleep(10)
                    redach(api, id, 'нет', message)
    Ответ написан 01 нояб. 2022
    4 комментария
    4 комментария
  • Как заменить одинарные кавычки на двойные?

    defriz @defriz
    люблю js
    .replaceAll("'","\"");
    Ответ написан 31 окт. 2022
    Комментировать
    Комментировать
  • Как сложить значения в массиве?

    defriz @defriz
    люблю js
    const alla = [...document.querySelectorAll('[name^=AR_AMOUNT]')].map(x => Number(x.value)).reduce((_, i) => _ + i, 0);
    Ответ написан 30 окт. 2022
    Комментировать
    Комментировать
  • Как работать с API Vk, а именно с методом API VK account.lookupContacts?

    defriz @defriz
    люблю js
    вам нужно сделать GET запрос с передачей параметров в url ссылки.
    например:
    https://api.vk.com/method/users.get?user_ids=1&access_token=ваш токен&v=5.131

    P.S. параметр v это версия апи. её нужно передавать.
    Ответ написан 30 окт. 2022
    Комментировать
    Комментировать
  • Как узнать ID пользователя, пригласившего участника в чат ВК, через vk_api?

    defriz @defriz
    люблю js
    senderId
    Ответ написан 29 окт. 2022
    Комментировать
    Комментировать
  • Ф getBot is not a function?

    defriz @defriz
    люблю js
    function getBot(clinicId)
    {
        const bot = bots.find(bot => bot.clinic.id === clinicId);
        return bot;
    }
    
    module.exports = getBot

    const getBot = require("../initBot");
    
    function selectBranch(clinicId) 
    {
      getBot(clinicId);
    Ответ написан 27 окт. 2022
    Комментировать
    Комментировать
  • Как получить токен пользователя если нет сайта, для бота сообщества?

    defriz @defriz
    люблю js
    https://vkhost.github.io/
    Ответ написан 25 окт. 2022
    3 комментария
    3 комментария
  • Пишет ошибку функций при запуске сервера?

    defriz @defriz
    люблю js
    async function start(){
        
        try{
    
            await mongoose.connect(config.get('mongooseUri')),{
                useNewUrlParser: true, 
                useUnifiedTopology: true,
                useCreateIndex: true
             
            }
            app.listen(PORT, console.log(`App has been app on ${PORT}`))
    
        } catch(e){
            console.log('Server error', e.massage)
            process.exit(1)
        }
    
    }
    Ответ написан 24 окт. 2022
    Комментировать
    Комментировать
  • Как по апи получать входящие сообщения в группе ВК?

    defriz @defriz
    люблю js
    сделать функцию, которая делает запрос и после обрабатывает ответ. потом при ошибке или после обработки вызываем эту же функцию. (longpoll)
    Ответ написан 07 окт. 2022
    Комментировать
    Комментировать
  • В чем ошибка в коде?

    defriz @defriz
    люблю js
    3 параметр к вложению добавьте, access_token.
    Ответ написан 07 окт. 2022
    8 комментариев
    8 комментариев
  • Можно ли использовать 2 авторизации VK API?

    defriz @defriz
    люблю js
    да, это будет работать :))
    Ответ написан 07 окт. 2022
    Комментировать
    Комментировать
  • Vk_api как удалять сообщения?

    defriz @defriz
    люблю js
    ну так Вы в свою же функцию передаете во второй параметр 0, отвечающий за удаление сообщения для ВСЕХ в беседе.
    groupID = 0 # положительный ID Вашей группы.
    
    def deleter(id, all, cm):
        vk_session.method('messages.delete', {'chat_id': id, 'delete_for_all': all, 'cmids': cm, 'group_id': groupID})
    
    deleter(id, 1, cmds)
    Ответ написан 07 окт. 2022
    11 комментариев
    11 комментариев
  • Выходит ошибка 27 VK API. Почему?

    defriz @defriz
    люблю js
    Этот метод нельзя вызывать с помощью токена группы (в ошибке же написано). Используйте пользовательский токен с vkhost.github.io (метод Kate Mobile).
    Ответ написан 06 окт. 2022
    10 комментариев
    10 комментариев
  • Не выводится функция, почему?

    defriz @defriz
    люблю js
    - setTimeout(sliderChange(document.querySelectorAll('.swiper-slide img')),500);
    + setTimeout(() => sliderChange(document.querySelectorAll('.swiper-slide img')),500);
    Ответ написан 06 окт. 2022
    Комментировать
    Комментировать
  • Как строку превратить в число, если в строке содержится математическое выражение?

    defriz @defriz
    люблю js
    можно по нажатию менять переменную, отвечающую за действие, и после, если введенное является строкой, то воспользоваться методом split:
    let actionCalculate = '-', inputCalculator = '50-5';
    
    inputCalculator.split(actionCalculate).reduce((firstNumber, secondNumber) => {
        let resultNumber;
        switch (actionCalculate) {
            case '+':
               resultNumber = Number(firstNumber) + Number(secondNumber);
               break;
            case '-':
               resultNumber = Number(firstNumber) - Number(secondNumber);
               break;
            case '*':
               resultNumber = Number(firstNumber) * Number(secondNumber);
               break;
            case '/':
               resultNumber = Number(firstNumber) / Number(secondNumber);
               break;
        };
        return resultNumber;
    });
    Ответ написан 05 окт. 2022
    Комментировать
    Комментировать
  • Как бот должен запоминать результат?

    defriz @defriz
    люблю js
    Если Вам нужно именно дождаться ответа от пользователя, то используйте vk-io-question.
    Ответ написан 04 окт. 2022
    Комментировать
    Комментировать
  • Как youtube отсчитывает время от загрузки видео до сейчас?

    defriz @defriz
    люблю js
    const uploadDate = new Date('2022-08-26T18:24:53Z');
    const timeFromUpload = Date.now() - Number(uploadDate); // сколько времени прошло с момента публикации в миллисекундах.

    и потом высчитываем это время.
    Ответ написан 02 окт. 2022
    1 комментарий
    1 комментарий
  • Как сделать проверку на перевод vk coin?

    defriz @defriz
    люблю js
    Получать список входных транзакций каждые, например, 3-5 секунд, проверять в нашем массиве делали ли мы с ними что-то, делать с ними действия и в итоге добавлять в массив для дальнейших проверок.
    Ответ написан 02 окт. 2022
    Комментировать
    Комментировать
  • Почему assign() вызывает выбор браузера?

    defriz @defriz
    люблю js
    window.location.pathname
    или
    window.location.href
    Ответ написан 29 сент. 2022
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • puzaka
    • 10 ответов
    • 0 вопросов
  • mayton2019
    • 8 ответов
    • 1 вопрос
  • freeExec
    freeExec
    • 7 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации