• Как сделать что бы бот отправлял следующую строчку из файла?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Самый простой вариант - сложить все строки в список и выдергивать их оттуда методом .pop(), отлавливая соответствующий exception об отсутствии элементов в списке. Недостатки:
    • при перезагрузке бота всё начнется сначала.
    • всё это будет работать только для одного клиента, если их станет одновременно несколько, всё запутается.

    Для работы с несколькими пользователями надо делать через счетчик и для каждого пользователя свой счетчик заводить и хранить его вне кода, каждый раз меняя. Или пересохранять в файл типа json, или хранить в БД. С файлом проблема с одновременным доступом, надо затевать очередь и асинхронный доступ.
    Лучше в БД, это универсальней и надежней, но несколько замороченнее. Зато там можно всё хранить, и ваши строки, и всех пользователей со всеми их атрибутами.
    Ответ написан
    Комментировать
  • Как получить ник пользователя телеграм программно?

    krimtsev
    @krimtsev
    message.from_user.id
    message.from_user.first_name
    message.from_user.last_name
    message.from_user.username
    Ответ написан
    2 комментария