1

Тема: AHK: Изменение переменной среды

Здравствуйте, коллеги!
Умеет ли AHK изменять переменные среды?

EnvSet, var, 1248
EnvGet, env, var
MsgBox %env%

работает. Но другие программы видят в var то, что в ней было до EnvSet, var, 1248, т.е. было и осталось, несмотря на EnvSet. И с #NoEnv, и без него, всё одно.
Читать «чужие» переменные среды, получается, изменять – нет, вернее, получается изменить только для себя. AHK, как дитя, читать научился, а писать ещё может только то, что только сам может прочесть?
Если это так, то как передать данные в другие программы, не AHK скрипты? Clipboard не надёжно, через запись в файл долго.

2

Re: AHK: Изменение переменной среды

Смотрите, опять делаете ту же ошибку — задаёте вопрос не о том, что действительно нужно сделать, а о способе это сделать, который, как вам кажется, правильный.
Никто никогда не использует изменение переменных среды для обмена данными между приложениями. Ради интереса, задайте вопрос в ChatGPT, какие техники для этого используются.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Изменение переменной среды

teadrinker, оба вопроса остались, и добавился
3. Если кто-то запретил использовать системные переменные для обмена данными между программами, то кто?

4

Re: AHK: Изменение переменной среды

Опять повторили вышеуказанную ошибку: если системными переменными для обмена данными не пользуются, то это не означает, что это кто-то запретил. Кто запретил делать квадратные ложки? Это просто нерационально, есть лучшие варианты. Попробуйте узнать о них тем способом, который я посоветовал.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Изменение переменной среды

teadrinker, вопросы остались. Третий можно переиначить так:
3. Почему «Никто никогда не использует изменение переменных среды для обмена данными между приложениями»?
И
4. Зачем нужен форум, если на нём посылают на/в ChatGPT?

6

Re: AHK: Изменение переменной среды

4 — потому, что на форуме иногда нужно дать не рыбу, а удочку. Тогда в следующий раз вы, возможно, не станете спрашивать, кто запретил изменять ключи реестра для обмена данными.
3 — разве я не ответил выше?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Изменение переменной среды

teadrinker, 4. Да, удочка нужнее, чем рыба. Но Вы даёте не удочку, а сообщение, что удочка существует.
3. Нет, конечно. Не сказали, в чём нерациональность. Использую этот способ, переменные среды, и полностью доволен и надёжностью, и скоростью. Хотел было и в AHK применить, но не понимаю, почему здесь не получается/нельзя.

8

Re: AHK: Изменение переменной среды

concept.ru пишет:

даёте не удочку, а сообщение, что удочка существует

А в чём разница? Чтобы воспользоваться удочкой, в данном случае достаточно знать, что она существует. Разве нет? Даже если вы просто забьёте в гугл «обмен данными между приложениями», то быстро найдёте ответ на MSDN.

concept.ru пишет:

Не сказали, в чём нерациональность

teadrinker пишет:

есть лучшие варианты

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Изменение переменной среды

teadrinker пишет:

есть лучшие варианты

Голословно.

10

Re: AHK: Изменение переменной среды

Согласен, придётся вам самостоятельно поискать подтверждение. А пока что просто поверьте на слово.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11 (изменено: concept.ru, 2024-01-31 17:23:00)

Re: AHK: Изменение переменной среды

teadrinker, предпочту поверить собственному опыту использования переменных среды. Да и на слово очень редко верю.
А самостоятельно можно вообще обойтись без форума. Что мешает? Нерациональность использования времени и вера в человечество.
Рыба – это код, написанный за меня; удочка – подсказка, как это сделать, какой командой и т.п.; сообщение, что можно сделать иначе лучше – это утверждение о существовании удочки.

12

Re: AHK: Изменение переменной среды

А почему вы категорически не хотите воспользоваться данным советом, и попытаться найти информацию самостоятельно?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: AHK: Изменение переменной среды

teadrinker, потому что на форум обращаюсь уже после нескольких часов попытки решения своей задачи самостоятельно; потому что не хватает ума/знаний.
И Ваши «советы» «делай сам, как хочешь» и «иди на/в ChatGPT» это не советы.

14 (изменено: Alectric, 2024-01-31 19:12:01)

Re: AHK: Изменение переменной среды

concept.ru пишет:

работает. Но другие программы видят в var то, что в ней было до EnvSet

Справка пишет:

Скрипт при помощи команды EnvSet может создавать новую переменную окружения или изменять содержимое уже существующих переменных. Подобные добавления и изменения являются приватными, и остальная часть системы их не видит. Однако если скрипт запускает программу (или другой скрипт) с помощью команд Run или RunWait, то эта программа наследует дубликат переменных окружения родительского скрипта, включая и приватные переменные.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

15

Re: AHK: Изменение переменной среды

Не совсем понял, по запросу «обмен данными между приложениями» Гугл ничего не выдаёт?
Вообще, вы продолжаете решать задачу Y вместо задачи X. И это после нескольких случаев, когда вам показали несостоятельность подобного подхода, это потрясающе!
Можете хотя бы описать, что именно вы пытаетесь сделать, и для чего вам понадобилось менять переменные окружения? Насколько я знаю, уже запущенное приложение имеет доступ лишь к значениям переменных, которые были установлены до его запуска, поэтому не совсем понятно, как можно обмениваться данными таким способом, несмотря на весь ваш богатый опыт.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16

Re: AHK: Изменение переменной среды

Alectric, спасибо.

Alectric пишет:

наследует дубликат переменных

Если программа запускается после окончания действия скрипта, изменившего переменную среды, ничего она уже не наследует.

17 (изменено: Alectric, 2024-01-31 18:52:04)

Re: AHK: Изменение переменной среды

Наследуется, только если скрипт запускает, программу командой Run.

Скрипт №1:

EnvSet,var,123
run,test.ahk
exitapp

Скрипт test.ahk:

msgbox,% """" var """"
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

18 (изменено: Alectric, 2024-01-31 18:59:39)

Re: AHK: Изменение переменной среды

concept.ru пишет:

как передать данные в другие программы, не AHK скрипты?

https://github.com/Kalamity/classMemory
Два потока.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

19

Re: AHK: Изменение переменной среды

teadrinker пишет:

показали несостоятельность

ложное утверждение. Показали ≠ заявили. Было только несколько случаев голословных заявлений. Потрясающе то, что их можно назвать «показали», в смысле «объяснили».

teadrinker пишет:

как можно обмениваться данными таким способом

Одно приложение изменяет переменную среды, второе независимо считывает. Очевидно же.

teadrinker пишет:

Гугл ничего не выдаёт

Поиск и ЧатГПТ выдают несколько способов или не приемлемых (буфер, файл), или сложных (создание COM), или не понятных мне (COM сервер), или не применимых (API приложения).

teadrinker пишет:

что именно вы пытаетесь сделать

concept.ru пишет:

передать данные в другие программы

20

Re: AHK: Изменение переменной среды

Alectric пишет:

run,test.ahk

И нет «123» в MsgBox, если test.ahk запускается после ExitApp в Скрипт №1.

21

Re: AHK: Изменение переменной среды

Справка пишет:

Однако если скрипт запускает программу (или другой скрипт) с помощью команд Run или RunWait, то

Если ты сам запустишь test.ahk то конечно ничего не будет. В справке так и написано.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

22

Re: AHK: Изменение переменной среды

concept.ru пишет:

ложное утверждение. Показали ≠ заявили

А разве в этой теме вам как раз это не показали? Вы решили углубиться в проблему взаимодействия считывания переменных A_Caret и двойных кликов мыши, в то время, как к реальному решению задачи это не имело никакого отношения.

concept.ru пишет:

не приемлемых (буфер, файл)

А где, вы думаете, сохраняются переменные среды?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

23

Re: AHK: Изменение переменной среды

Alectric пишет:

run,test.ahk

И нет «123» в MsgBox, если test.ahk запускается после ExitApp в Скрипт №1.

Alectric пишет:

Два потока.

1,5к строк кода вместо одной EnvSet? Которая, правда, работает не ожидаемо.

24 (изменено: Alectric, 2024-01-31 19:19:33)

Re: AHK: Изменение переменной среды

Все строки после ExitApp никогда не выполнятся.

Справка пишет:

Безусловное завершение скрипта.


Скрипт №1:

OnExit,послеexitapp

EnvSet,var,123
exitapp

послеexitapp:
run,test.ahk
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

25

Re: AHK: Изменение переменной среды

Alectric
Вы, очевидно, как и я, решили, что нужно взаимодействие между работающими одновременно приложениями. Теперь я догадываюсь, что нужно просто одним приложением куда-то записать текст, а вторым считать его уже потом, когда оно будет запущено.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

26

Re: AHK: Изменение переменной среды

teadrinker пишет:

к реальному решению задачи это не имело никакого отношения

Как позже оказалось, имело. И мой давешний восторг увял. Если теряется фокус на контроле, то переключение на окно фокус не восстанавливает, увы. Не стал в той теме продолжать.

teadrinker пишет:

где, вы думаете, сохраняются переменные среды

А это не важно. Важно чем сохраняются (необходимость в коде), и как быстро. Если бы можно было писать в переменную среды в AHK, была бы одна строчка.

27

Re: AHK: Изменение переменной среды

concept.ru пишет:

переключение на окно фокус не восстанавливает

Так может стоило бы подумать, как восстановить фокус?

concept.ru пишет:

А это не важно.

А почему тогда просто в файл не писать?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

28

Re: AHK: Изменение переменной среды

teadrinker пишет:

одновременно приложениями

и/или.

29

Re: AHK: Изменение переменной среды

ControlFocus

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

30

Re: AHK: Изменение переменной среды

concept.ru пишет:

мой давешний восторг увял

Кстати, а где гарантия, что восторг не увянет, даже если вы и сможете писать в переменные окружения, потому, что вы снова не учли чего-то очевидного?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

31

Re: AHK: Изменение переменной среды

Alectric пишет:

Все строки после ExitApp никогда не выполнятся.

test.ahk без «123» отдельный файл.

32

Re: AHK: Изменение переменной среды

Непонятно... я сдаюсь.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

33 (изменено: concept.ru, 2024-01-31 19:31:17)

Re: AHK: Изменение переменной среды

teadrinker пишет:

А почему тогда просто в файл не писать?

вообще-то в переменную среды писать проще, по скорости выполнения быстрее, не остаётся мусорного файла, если вторая программа запустится позже. И исчезает необходимость получать от второй программы сообщение, что данные она получила.

34

Re: AHK: Изменение переменной среды

teadrinker пишет:

восторг не увянет

до удовлетворения, тем паче восторга, предполагаю, не добраться из-за невозможности полноценной работы с переменными среды в AHK.

35

Re: AHK: Изменение переменной среды

Разве у нас уже отменили заглавные буквы? Пожалуйста, пишите, как положено.
С чего вы решили, что проще и быстрее? Какие-то тесты провели? И что такое "мусорный файл"? Почему его нельзя удалить, либо использовать всё время один и тот же?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

36 (изменено: Alectric, 2024-01-31 19:34:07)

Re: AHK: Изменение переменной среды

concept.ru пишет:

не остаётся мусорного файла

Загляни в C:\Users\%user_name%\AppData\Local\Temp, удивишься сколько там мусорных файлов.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

37

Re: AHK: Изменение переменной среды

teadrinker пишет:

что такое "мусорный файл"? Почему его нельзя удалить, либо использовать всё время один и тот же?

Мусорный = не нужный пользователю. Уверен, что любая программа должна подчищать за собой подобный мусор.
А в предлагаемом Вами алгоритме не понятно, как чистить: то ли прочитала вторая программа передаваемое ей, то ли нет. Или переписывать вторую программу, чтобы и она отправляла скрипту сообщения :-) ? Так это часто невозможно. И где уверенность, что чистильщик вообще будет запущен?

38 (изменено: concept.ru, 2024-01-31 19:42:47)

Re: AHK: Изменение переменной среды

Alectric, мне и в наркоманские притоны заглядывать доводилось. И из этого не следует, что мне тоже нужно наркоманить.

39

Re: AHK: Изменение переменной среды

По-моему в данном случае проще использовать стандартный буфер для обмена данными.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

40

Re: AHK: Изменение переменной среды

__Михаил__, тоже не получается. Программа, которой предназначены данные из скрипта, м.б. запущена с задержкой, во время кот. БО может измениться.
Как ни крути, переменная среды была бы лучшим решением.
Не понимаю, почему это решение не нравится, будучи оно воплощаемым в AHK.

41

Re: AHK: Изменение переменной среды

concept.ru пишет:

Уверен, что любая программа должна подчищать за собой подобный мусор.

А как вы чистите содержание переменной среды?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

42 (изменено: Alectric, 2024-01-31 21:18:29)

Re: AHK: Изменение переменной среды

concept.ru пишет:

почему это решение не нравится

Оно не не нравится, оно просто не рабочее, справка об этом прямым текстом говорит.

Справка пишет:

наследует дубликат переменных окружения родительского скрипта

Это значит, что запущенная программа получает копию набора переменных с текущим содержимым, а не записывает содержимое в систему. Эта функция просто для других целей.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

43 (изменено: concept.ru, 2024-01-31 21:22:18)

Re: AHK: Изменение переменной среды

teadrinker, а никак. Переменные среды никому не мозолят глаза и не отвлекают.
Хотя при желании можно и удалять и содержание, и/или саму переменную.

44

Re: AHK: Изменение переменной среды

Alectric пишет:

оно просто не рабочее, справка об этом прямым текстом говорит

Ура! Через 40 сообщений и два дня ответ на вопрос темы получен :-)

45

Re: AHK: Изменение переменной среды

concept.ru пишет:

а никак

А разве это не противоречит предыдущему вашему утверждению?

concept.ru пишет:

Переменные среды никому не мозолят глаза и не отвлекают

А каким образом файл в папке Temp мозолит глаза и отвлекает?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

46

Re: AHK: Изменение переменной среды

teadrinker пишет:

каким образом файл в папке Temp мозолит глаза и отвлекает?

Никаким. И что?

47

Re: AHK: Изменение переменной среды

Тогда в чём проблема пользоваться файлом?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

48

Re: AHK: Изменение переменной среды

concept.ru пишет:

вообще-то в переменную среды писать проще, по скорости выполнения быстрее

Может, прекратим? Ответ на вопрос темы прояснён-получен. Как обойти неумение AHK изменять переменные среды, уже придумал.

49

Re: AHK: Изменение переменной среды

Остаётся придумать, как обойти ваше неумение слушать советы и применять услышанное.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

50

Re: AHK: Изменение переменной среды

teadrinker, придумал: давайте именно советы, а не посылайте в поиск и на/в ЧатГПТ. А при «совете» не делать что-то, объясните, почему.

51

Re: AHK: Изменение переменной среды

ChatGPT не так плох, как вам почему-то кажется. Примерно 50%+ кода, который я пишу для проектов, на которых зарабатываю, написано с его помощью. Он вам в 5 секунд объяснит, в чём могут быть проблемы с вашим решением. Глупо не пользоваться удобным бесплатным инструментом.

concept.ru пишет:

А при «совете» не делать что-то, объясните, почему

Ок. В вашем случае лучше писать в файл, потому, что это просто, понятно, всегда можно посмотреть, что там написано. В случае же переменной окружения вы тоже фактически пишете в файл (в файл реестра), и это менее гибкое решение, так как уже запущенное приложение не может прочитать значений, записанных после его запуска.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

52

Re: AHK: Изменение переменной среды

teadrinker пишет:

ChatGPT не так плох, как вам почему-то кажется

Снова ложное утверждение. Вы придумываете себе меня не верно. А я иногда даже ленюсь набирать код и прошу это делать ЧатГПТ под видом вопроса. Хотя до 50% очень далеко.

teadrinker пишет:

лучше писать в файл, потому, что это просто, понятно, всегда можно посмотреть, что там написано

Это применимо в равной степени к переменной среды.

teadrinker пишет:

менее гибкое решение, так как уже запущенное приложение не может прочитать значений, записанных после его запуска

Позвольте полюбопытствовать источником, исходя из кот. Вы это утверждаете. Вообще-то, если под «запущенное приложение» Вы понимаете не AHK скрипт, то после запуска «приложения» умеют не только читать текущее значение переменной, но и изменять это значение, и создавать новые переменные среды, и удалять существующие.
Если «приложения» = AHK скрипты, то они вообще с переменными среды почти ничего не умеют делать. Только эмулировать их, эти переменные.
И ответ, за кот. я был бы благодарен два дня назад, выглядел бы так: нужно писать в файл, т.к. AHK не умеет изменять переменные среды, и EnvSet/Get не имеют ничего общего с Environment Виндовс.

53

Re: AHK: Изменение переменной среды

Для начала забудьте фразу «AHK не умеет». AHK умеет всё, что умеет горе-программист. Код, который запускает AHK, «под капотом» выполняется на C++.

concept.ru пишет:

после запуска «приложения» умеют не только читать текущее значение переменной, но и изменять это значение, и создавать новые переменные среды, и удалять существующие

Для начала давайте проясним, какие именно переменные вы имеете в виду: системные, пользовательские, или процесса?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

54

Re: AHK: Изменение переменной среды

teadrinker пишет:

AHK умеет всё

И изменять переменные среды?

teadrinker пишет:

какие именно переменные вы имеете в виду

Пользовательские, User. Не System, не Volatile, не Process. Могут ли программы изменять последние три, я не выяснял и не задумывался за ненадобностью. Как и о взаимодействии с созданными не мной User.

55

Re: AHK: Изменение переменной среды

Volatile, насколько я понимаю, к переменным среды не имеет никакого отношения.

concept.ru пишет:

И изменять переменные среды?

А что ему помешает? В AHK есть доступ к WinApi функциям через DllCall(), так что почти всё, что можно сделать с их помощью, можно сделать через AHK. В конце концов можно напрямую записать значение в реестр.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

56

Re: AHK: Изменение переменной среды

teadrinker пишет:

Volatile, насколько я понимаю, к переменным среды не имеет никакого отношения.

Это Вам ЧатГПТ сказал? Когда я его спрашивал год назад перечислить все типы Environment, было названо только два, User и System.

teadrinker пишет:

В AHK есть доступ к WinApi функциям через DllCall(), так что почти всё, что можно сделать с их помощью, можно сделать через AHK.

Жаль, что Вы это не написали сразу. Не то, чтобы я этого не знал, а как бы не понимал. Это удочка, вот только дорого яичко ко Христову дню. Тогда бы не стал придумывать заплатку обхода кажущейся (?) невозможности, а сделал бы.

57

Re: AHK: Изменение переменной среды

concept.ru пишет:

Это Вам ЧатГПТ сказал? Когда я его спрашивал год назад перечислить все типы Environment, было названо только два, User и System

А что тут не так? Я добавил сюда ещё "переменные процесса", но это просто список переменных, которые может видеть процесс.
А Volatile вы откуда взяли?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

58

Re: AHK: Изменение переменной среды

teadrinker пишет:

А Volatile вы откуда взяли?

https://scriptcoding.ru/wscript-shell-environment/

59

Re: AHK: Изменение переменной среды

По вашей же ссылке:

Все среды разделяют на два типа:

Системные – Данный тип создается автоматически операционной системой, они доступны для всех пользователей. Информация хранится в реестре, в большинстве случаев, что бы изменения вступили в силу, нужно произвести перезапуск операционной системы.
Пользовательские – Данный тип создается конкретным пользователей, поэтому информация доступна в большинстве случаев только для того пользователя, которые ее записал. В отличии от системных сред, пользовательские переменные окружения ОС Windows вступают сразу в силу, однако, нужно перезапустить те приложения, которые будут их использовать.

Volatile — это относится уже к внутренним переменным WScript.Shell.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

60

Re: AHK: Изменение переменной среды

Environment([strType]) – По умолчанию, данное свойство предоставляет доступ ко всем переменным окружения Windows типа System, но можно задать и другой тип, их всего четыре:
"System" – системные переменные_среды, создаются самой операционной системой Windows.
"User" – переменные_среды пользователя.
"Volatile" – временные_переменные.
"Process" – переменные_среды текущего командного окна.

61

Re: AHK: Изменение переменной среды

Честно говоря, не кодил на vbs, не знаю, что там как, но
Environment Variables

There are two types of environment variables: user environment variables (set for each user) and system environment variables (set for everyone).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

62 (изменено: concept.ru, 2024-02-01 00:50:01)

Re: AHK: Изменение переменной среды

teadrinker, как-то мне больше верится в проверяемый исполнением код с WshShell.Environment("VOLATILE"), чем на чьё-то заявление «There are two types».
----
Опс. Увидел, что кто-то это сам MS. Но тем не менее, код-то выполняется. А в MS тоже ошибаться умеют. Да ещё как.

63

Re: AHK: Изменение переменной среды

concept.ru пишет:

чьё-то заявление

Серьёзно? Чьё-то? Определение из MSDN??? Далеко пойдёте в программировании!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

64

Re: AHK: Изменение переменной среды

teadrinker пишет:

Далеко пойдёте в программировании!

Больше сказать нечего? Опускаемся до хамства?

65

Re: AHK: Изменение переменной среды

А в чём тут хамство? Или вы значения и этого слова не знаете?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

66

Re: AHK: Изменение переменной среды

teadrinker пишет:

Или вы значения и этого слова не знаете?

И это тоже хамство.
Хамство – переходить на обсуждение собеседника и давать ему оценку вместо обсуждения сказанных собеседником слов.
Мне надоело. Самоутверждайтесь без моего участия.
Написанное Вами ниже останется без ответа.

67

Re: AHK: Изменение переменной среды

Ушёл плакать. Но не боитесь, что без ответа останутся ваши последующие посты?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder