Ответы пользователя по тегу ВКонтакте
  • Игровой бот с БД для бесед в ВК на Python, можете помочь с созданием?

    MinTnt
    @MinTnt
    Так как проверка каждые 15 сек баланса, и само постоянное прибавление баланса абсолютно всем пользователям будет очень сильно нагружать. Лучше сделать так: в БД добавить параметр последней проверки баланса. time.time(), а далее, когда пользователь снова вводит команду баланса, ему в БД устанавливается в этот момент значение соответствующее;
    money(Деньги записанные в БД) + (time.time() - int(Время последнего обновления баланса записанное с БД)) // 15
    Таким образом это уменьшит нагрузку, и создаст иллюзию, что деньги прибавляет каждые 15 секунд.

    Минусы - если пользователь будет постоянно делать проверку баланса или тд, ему может и не начислять каждые 15 сек, так как время между запросами будет постоянно обновляться.
    Решение - сохранять в БД лишь то время, когда
    money + (time.time() - int(update_balance_time)) // 15

    Является больше нуля, если же меньше, то не обновлять в БД значение
    Ответ написан
    3 комментария
  • Как отобразить переменную на картинке Python?

    MinTnt
    @MinTnt
    Не очень вопрос понял, но кажется вы имеете ввиду библиотеку PIL.
    Ответ написан
    Комментировать
  • На чьей стороне ошибка?

    MinTnt
    @MinTnt
    Итак. Если у кого-то будет подобная ошибка:
    User authorization failed: invalid session
    То нужно будет попробовать:
    1. Проверить ключи/ выдать весь доступ
    2. Перезайти во Вконтакте
    Ответ написан
    Комментировать
  • Пополнять список бота просто отсылая ему сообщения?

    MinTnt
    @MinTnt
    1) Про API VK мало знаю, но вот одно предолжение для списка, это создать небольшую базу со значениями spisok.txt.
    #Перед этим создав spisok.txt в той же директории, и задав в него нужные данные через Enter
    import re
    
    spisok = []
    with open('spisok.txt', 'r') as f:
    	for i in f.readlines():
    		try:
    			i, _ = re.split('\n', i, maxsplit = 1)
    			spisok.append(i)
    		except Exception:
    			spisok.append(i)
    	print(spisok)
    	f.close()
    #А потом добавление значений в этот список. Пример консольки.
    abprint = input()
    if re.match('-cont ', abprint):#Ищет в начале текста "-cont", если находит то продолжает дальше
    		_, addtext = re.split('-cont ', message.text, maxsplit = 1) #Так как "-cont" в начале присутствует, то разделяет текст, и берёт текст что идёт после "-cont" как "addtext"
    #Потом ещё можно добавить проверку, что if addtext == ""(т.е. ничего не написано) выдавало ошибку или тд.
    		with open('spisok.txt', 'a') as f:#Записывает данные в txt
    			f.write('\n' + addtext)
    			f.close()
    		spisok.append(addtext)#Добавляет значения в список
    Ответ написан
    5 комментариев