• Влияет ли количество id в переменной на скорость работы бота?

    @Serg_sel
    Зависит от того, как реализовано их хранение и поиск по id: например, если воспользоваться словарём, то это достаточно элегантное и быстрое решение:
    dictionary = {"id1": {"something": "some_info", "something_other": "some_other_info"}

    Таким образом, как сделал сейчас я можно получить информацию из something примерно так: something = dictionary ["id1"]["something"]
    Ответ написан
    Комментировать
  • Как зафиксировать изменение переменной?

    @Serg_sel
    Я, конечно, не особо знаю python, но можно попробовать избавиться от бесконечного звука примерно таким образом, плюс это проверка на изменение количества непрочитанных сообщений (причём если их будет меньше, но не 0, то ничего опять же не произойдет):
    old_unread_messages = 0 # если при запуске программы не нужен сразу звук уведомления, использовать нижнюю строчку
    # old_unread_messages = core.unread_messages
    ping = False
    if old_unread_messages - core_unread_messages >= 0 and not ping and core.unread_messages != 0:
        # тут вызов звука уведомления
        ping = True

    Конечно, это наверное костыль, но ничего лучше я ещё не придумал
    Ответ написан