На текущий момент да, file_id живут бесконечно. Но есть большой вопрос, когда в Телеграме перестанет хватать финансов всё это хранить за многие годы. И что они при этом будут делать - неясно. Например, у них должны быть тысячи файлов, загруженные уже мёртвыми аккаунтами - логично удалять именно их, а не файлы живых ботов.
У меня есть бот, который отправляет статичные тексты и ногда с файлами. Когда я набор текстов и файлы обновляю, бот при первой отправки файла не находит file_id в таблице files своей собственной базы, загружает файл в Телеграм и записывает в базу. В дальнейшем этот файл всегда отправляется по id. Уже не первый год работает без проблем. Но файлы я храню, в случае необходимости просто почищу таблицу - и файлы загрузятся заново.
Если текущая контора устраивает и начальник адекватный, то рекомендую пойти с этим вопросом к нему. Возможно, предложат конкретное направление роста к взаимному интересу и работника, и работодателя.
MinZeroMax, всё в разных файлах не так делается. В discord.py для этого придумали коги (cogs).
Включение интентов на портале недостаточно, нужно также передать эти интенты в инициализацию бота, вон там в ответе пример этого есть. Если это не сделать, то во взаимодействии бота с серверами дискорда события входа-выхода передаваться не будут.
На самом деле в консоли клавиатурная раскладка и шрифт грузятся через команды loadkeys и setfont, а файлы для них лежат в /usr/share/{keymaps,consolefonts,consoletrans}. Но это в рантайме можно поменять, а автору явно лучше было бы на постоянной основе. И там setupcon автоматизирует этот процесс лучше, заодно позволя общий конфиг с X.
Довольный Айтишникъ, конфиги цисок просто сливаются файлами и кладутся в гит. Можно даже логгировать что там происходит по сети и реагировать например на событие записи в конфиг. Ну или тоже уже начать конфигами управлять за пределами самих цисок, что вообще-то тоже может быть неплохо.
В любом случае, имеет смысл хранить ещё один запасной бэкап где-нить на диске у себя дома, можно даже не совсем регулярный, на случай совсем внезапной ситуации.
bassoon48, вопрос денег к вопросам технологий не имеет отношения.
Да, сейчас чаще всего не подключают сети и сервера напрямую в интернет. Даже если в сети есть софтроутер, за ним чаще сего есть железный. Но софтроутеры - бывают. Хорошо это или плохо в той или иной ситуации - это вопрос, который не имеет отношения к тому, что это технически вполне себе работает и не нарушает понятия "роутер".
bassoon48, софтовый я имею в виду не специальное устройство, а условный линукс или BSD на сервере. Так тоже делают.
Не видел, чтобы мы обсуждали именно энтерпрайз. По-моему, просто некую асбтрактную ситуацию в некоей абстрактной сети, у которой может быть самый разный размер, самый разный бюджет и самые разные требования.
Конечно, хорошо, когда можно щёлкнуть пальцами и купить сразу желеску за полляма одним днём, но это не всем доступна опция.
Лоло, сотни тысяч пользователей выбрали помойку, ну что тут поделаешь, ну нельзя же на правду обижаться. Классика жанра "миллионы мух не могут ошибаться".
Реферальные программы - это признак именно помойки. Банки имеют копеечного уровня якобы "реферальные" программы, навроде "приведи друга и если он заведёт карточку - тебе 500 рублей". Которые приводят к единичным случаям реализации. Но не приводят к тому, что человек бегает по десяткам чатов и всем родственникам с реферальной ссылкой. А в помойках всё нацелено на то, чтобы пользователь именно это и делал, бесплатно приводил ещё больше народу в эту помойку. Потому что у бота не стоит цель чего-то сделать полезного, у бота цель собрать как можно больше лохов и поиметь их на деньги за их же счёт.
Отвечайте, пожалуйста, на изначально заданный вопрос
Я на него ответил - такие "сервисы" в телеграме лишены смысла в силу своей непригодности и категорического неудобства для конечного распространителя рекламы (владельцы каналов и ботов). Результатом использования таких "сервисов" для 99.9% поставщиков контента и услуг неизменно будет только потеря пользовательской базы. Поэтому в массовую рекламу играет только статпогрешность, которая не боится потерять пользовательскую базу (тот же дорвей просто запускается ещё раз под другим именем и продолжает иметь лохов дальше). Рынка не сложилось. И вряд ли сложится - не те условия.
Valentin Barbolin, странный это мир, потому что маршрутизатор - это русское (кг/ам) слово, которым переводят router. Как и русское брандмауэр (ха-ха) переводит firewall. Естественно, это из-за того, что слова "маршрут" и "брандмауэр" заимствованы из немецкого языка и устоялись в русском намного раньше эпохи сетей ("маршрут" ещё во времена Петра I).
Термин router в английском языке используется не как "специализированное устройство". Любой маршрутизатор (в том числе полностью программный) - это router. В том числе и как понятие в протоколах типа BGP или RIP.
bassoon48, L3-свитч отличается от маршрутизатора тем, что функции маршрутизации в нём значительно более ограничены, фактически есть только довольно базовые. Например, он не умеет firewall и nat, может не поддерживать фрагментацию транзитных пакетов, в нём вероятно нет conntrack, нельзя сделать policy routing, может вообще не быть BGP/OSPF, да и на BGP Fullview там банально может не быть достаточно памяти. Всё это позволяет очень сильно экономить ресурсы, но ограничивает варианты использования. Поэтому напрямую сравнивать производительность процессора или другие характеристики тут нельзя, потому что эти ресурсы тут банально по-разному используются.
L3-свитч - это в некоторых сценариях неплохой вариант для большого внутреннего трафика, более выгодный, чем целый маршрутизатор. У нас вот такие используются, а наружу, во внешний интернет смотрят нормальные маршрутизаторы, которые в том числе делают nat, но они просто полягут от внутреннего трафика, ибо на него не рассчитаны. Там ещё и все сервера воткнуты в два свитча в бондинг, а свитчи в HSRP собраны, так что умирание одного из свитчей не приведёт к развалу сети. Ибо жуткие требования SLA. Кровавый энтерпрайз требует кровавых методов.
В целом да, в обычной локалке типичной конторы L3-свитч вряд ли имеет смысл. Достаточно L2 и маршрутизатор (возможно даже софтовый, а не железный) в другие вланы, другие сети и наружный интернет.
Vindicar, а, ну я не следил что там меняли. И вообще давно пора полтора моих бота переписать, а то там ужос-ужос. Правда, ими и не пользуется почти никто...
У меня есть бот, который отправляет статичные тексты и ногда с файлами. Когда я набор текстов и файлы обновляю, бот при первой отправки файла не находит file_id в таблице files своей собственной базы, загружает файл в Телеграм и записывает в базу. В дальнейшем этот файл всегда отправляется по id. Уже не первый год работает без проблем. Но файлы я храню, в случае необходимости просто почищу таблицу - и файлы загрузятся заново.