Форум программистов, компьютерный форум, киберфорум
Java: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/88: Рейтинг темы: голосов - 88, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
Telegram Bot

Как настроить отправку сообщений sendMessage(sendMessage)?

06.02.2020, 21:47. Показов 17490. Ответов 10

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите пожалуйста как решить проблему: хочу создать простого телеграм бота, чтобы поучиться java. Решил использовать Maven.
Пока у меня такой код.
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import org.telegram.telegrambots.ApiContextInitializer;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import org.telegram.telegrambots.meta.api.objects.Message;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;
 
public class Bot extends TelegramLongPollingBot {
    public static void main(String[] args) {
        ApiContextInitializer.init();       //инициализируем api
        TelegramBotsApi telegramBotsApi = new TelegramBotsApi(); //создаем объект
        try {
            telegramBotsApi.registerBot(new Bot());             //регистрация бота
        } catch (TelegramApiRequestException e) {
            e.printStackTrace();
        }
    }
 
    //функция посылки сообщения
    public void sendMsg(Message message, String text){
        SendMessage sendMessage = new SendMessage();            //создали объект класса, то бишь проинициализировали отправленное сообщение
        sendMessage.enableMarkdown(true);                            //включили возможность разметки
        sendMessage.setChatId(message.getChatId().toString());      //определяем ID чата, чтобы знать на какой конкретно чат нужно отправить ответ
        sendMessage.setReplyToMessageId(message.getMessageId());    //определяем ID сообщения, чтобы знать на какое ответить
        sendMessage.setText(text);                                  //установить сообщению текст, который отправили в метод
        try {
            sendMessage(sendMessage);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }
    }
 
    //переопределение методов
    //варианты команд
    public void onUpdateReceived(Update update) {
        Message message = update.getMessage();                  //создали объект класса, то бишь проинициализировали сообщение
        if (message!=null && message.hasText()){
            switch (message.getText()){
                case "/help":
                    sendMsg(message, "Чем могу помочь?");
                    break;
                case "/setting":
                    sendMsg(message, "Что будем настраивать?");
                    break;
                default:
            }
        }
    }
 
    public String getBotUsername() {
        return "";    //название тут вставил
    }
 
    public String getBotToken() {
        return "";    //токен тут вставил
    }
}


Код pom.xml
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>firstBot</groupId>
    <artifactId>Bot</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>7</source>
                    <target>7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>org.telegram</groupId>
            <artifactId>telegrambots</artifactId>
            <version>4.6</version>
        </dependency>
    </dependencies>
 
</project>


Итак, если оставить так, то idea подчеркивает sendMessage и при сборке пишет ошибку:
Code
1
2
3
Error:(29, 13) java: cannot find symbol
  symbol:   method sendMessage(org.telegram.telegrambots.meta.api.methods.send.SendMessage)
  location: class Bot
Прочитал, что sendMessage уже устарело и используется execute, поэтому блок try/catch сменил на:
Java
1
2
3
4
5
try {
            execute(sendMessage);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }
Тогда idea перестала подчеркивать строчку, проект собирается без ошибок, но при запуске все равно выдает такую ошибку:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See [url]http://www.slf4j.org/codes.html#StaticLoggerBinder[/url] for further details.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/C:/Users/%d0%ad%d0%bc%d0%b8%d0%bb%d1%8c/.m2/repository/com/google/inject/guice/4.2.2/guice-4.2.2.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:151)
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:977)
    at org.telegram.telegrambots.facilities.TelegramHttpClientBuilder.build(TelegramHttpClientBuilder.java:31)
    at org.telegram.telegrambots.bots.DefaultAbsSender.<init>(DefaultAbsSender.java:78)
    at org.telegram.telegrambots.bots.TelegramLongPollingBot.<init>(TelegramLongPollingBot.java:20)
    at org.telegram.telegrambots.bots.TelegramLongPollingBot.<init>(TelegramLongPollingBot.java:16)
    at Bot.<init>(Bot.java:10)
    at Bot.main(Bot.java:15)
 
Process finished with exit code 1
На предупреждения не реагирую, но как победить это: Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2020, 21:47
Ответы с готовыми решениями:

SendMessage как принять сообщение?
Отправляю сообщение : SendMessage(*hChild, WM_COMMAND, 0, (LPARAM)_T(&quot;Соединение установлено&quot;)); А как его принять для вывода на...

Как получить int64 из SendMessage
SendMesaage возращает только integer, а как сделать чтобы возращалось int64 ???

Как получать структуру через SendMessage?
Типа как отправить st:_systemtime; SendMessage(hwnd, $1029,0, integer(@st)); и чтобы в ответ получить заполненую структуру st.

10
Модератор
Эксперт Java
 Аватар для alecss131
2843 / 1352 / 403
Регистрация: 11.08.2017
Сообщений: 4,321
Записей в блоге: 2
06.02.2020, 22:21
Судя по гайду и трэйсу может стоит попробовать разделить на 2 класса? И в гайде setChatId(update.getMessage().getChatId()) без преобразования в строку.
А вообще для начала попробуйте просто повторить гайд без ошибок, а потом только добавлять свои функции в бота.
0
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
08.02.2020, 21:29  [ТС]
alecss131, спасибо за Ваш ответ. Попробовал сделать все по гайду, ошибка все же осталась. У меня такое ощущение, что я как-то не правильно настроил среду, либо причина в чем-то другом
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
08.02.2020, 21:47
Цитата Сообщение от proger10 Посмотреть сообщение
java.lang.NoSuchFieldError: INSTANCE
берешь вот это, вставляешь в гугол, читаешь
0
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
08.02.2020, 22:40  [ТС]
xoraxax, пишу на этот формум, после того, как облазил весь интернет, но не получается найти то, что надо, либо не помогают советы. Но спасибо, что пытались помочь
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
08.02.2020, 23:52
т.е. ты прочитал например вот это, попробовал сделать, что там написано и у тебя ничего не получилось?
https://stackoverflow.com/ques... e/32798691
И ты решил прочитать вот это
https://stackoverflow.com/ques... r-instance
и тоже ничего не получилось?
0
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
09.02.2020, 00:01  [ТС]
xoraxax, да, попробовал, в обоих ссылках имеется ввиду, что конфликтуют 2 версии jar файла httpcore. Проверил какой файл использует моя программа с помощью этого куска кода:
Java
1
2
3
ClassLoader classLoader = Bot.class.getClassLoader();
        URL resource = classLoader.getResource("org/apache/http/message/BasicLineFormatter.class");
        System.out.println(resource);
На что он мне выдал следующее:
jar:file:/C:/Users/%d0%ad%d0%bc%d0%b8%d0%bb%d1%8c/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12.jar!/org/apache/http/message/BasicLineFormatter.class

Затем я удалил все, что находится httpcomponent,там были файлы с кучей разных версий всего, что относится к apache, затем собрал проект заново, файлы с текущей версией проекта заново подкинулись, но ошибка осталась.

Возможно, я не очень понимаю то, что описано в этих ссылках.
0
Модератор
Эксперт Java
 Аватар для alecss131
2843 / 1352 / 403
Регистрация: 11.08.2017
Сообщений: 4,321
Записей в блоге: 2
09.02.2020, 12:08
proger10, Папку .m2 трогать не стоит, там находится всего на всего твой локальный мавен репозиторий, при новой сборке мавен все заново перекачает. А вообще если в classpath находится 2 одинаковые библиотеки то будет использована та что левее (первее) указана.
Я по тому гайду написал и собрал проект, скомпилировался без ошибок, но при запуске получаю такие ошибки, имхо это изза того что я без токена запускаю бота.
Кликните здесь для просмотра всего текста
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Їхт 09, 2020 12:03:03 PM org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.net.SocketException) caught when processing request to {s}->https://api.telegram.org:443: Network is unreachable: connect
Їхт 09, 2020 12:03:03 PM org.apache.http.impl.execchain.RetryExec execute
INFO: Retrying request to {s}->https://api.telegram.org:443
Їхт 09, 2020 12:03:06 PM org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.net.SocketException) caught when processing request to {s}->https://api.telegram.org:443: Network is unreachable: connect
Їхт 09, 2020 12:03:06 PM org.apache.http.impl.execchain.RetryExec execute
INFO: Retrying request to {s}->https://api.telegram.org:443
Їхт 09, 2020 12:03:08 PM org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.net.SocketException) caught when processing request to {s}->https://api.telegram.org:443: Network is unreachable: connect
Їхт 09, 2020 12:03:08 PM org.apache.http.impl.execchain.RetryExec execute
INFO: Retrying request to {s}->https://api.telegram.org:443
org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException: Error removing old webhook
        at org.telegram.telegrambots.util.WebhookUtils.clearWebhook(WebhookUtils.java:87)
        at org.telegram.telegrambots.bots.TelegramLongPollingBot.clearWebhook(TelegramLongPollingBot.java:25)
        at org.telegram.telegrambots.meta.TelegramBotsApi.registerBot(TelegramBotsApi.java:120)
        at test.bot.Main.main(Main.java:22)
Caused by: org.telegram.telegrambots.meta.exceptions.TelegramApiException: Unable to execute deleteWebhook method
        at org.telegram.telegrambots.bots.DefaultAbsSender.sendApiMethod(DefaultAbsSender.java:727)
        at org.telegram.telegrambots.meta.bots.AbsSender.execute(AbsSender.java:47)
        at org.telegram.telegrambots.util.WebhookUtils.clearWebhook(WebhookUtils.java:82)
        ... 3 more
Caused by: java.net.SocketException: Network is unreachable: connect
        at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:606)
        at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368)
        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374)
        at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
        at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
        at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
        at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
        at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
        at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
        at org.telegram.telegrambots.bots.DefaultAbsSender.sendHttpPostRequest(DefaultAbsSender.java:741)
        at org.telegram.telegrambots.bots.DefaultAbsSender.sendMethodRequest(DefaultAbsSender.java:737)
        at org.telegram.telegrambots.bots.DefaultAbsSender.sendApiMethod(DefaultAbsSender.java:724)
        ... 5 more

Попробуйте моего бота собрать и запустить. Для сборки\запуска написал пару батников. build.bat собирает (нужен установленный мавен) а rub.bat запускает. Бот из гайда немного изменен, токен ему надо передавать параметром запуска (а так же возможно использование прокси, заккоментировал использование прокси), токен добавите в конец первой строчки через пробел без кавычек и прочего в файл run.bat. Проект для java 8 и собирается без ide, если не будет ошибок то можете импортировать проект в свою ide (я пользуюсь эклипсом и туда импортируется без проблем)
Вложения
Тип файла: 7z bot.7z (1.7 Кб, 11 просмотров)
0
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
11.02.2020, 22:44  [ТС]
alecss131, спасибо за Ваш ответ.
Заново создал проект, сделал еще раз все по гайду, проект собирался, но запускался с ошибкой, что не выставлена цель запуска mavena. Нашел в интернете, что в качестве параметра в консоли нужно прописать clean install. После чего maven наконец-то не выдал никаких ошибок.

Но теперь я не пойму как запустить его так, чтобы все-таки бот отвечал на что-то. Функцию с ответом на команду прилагаю:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void onUpdateReceived(Update update) {
        // We check if the update has a message and the message has text
        if (update.hasMessage() && update.getMessage().hasText()) {
            SendMessage message = new SendMessage() // Create a SendMessage object with mandatory fields
                    .setChatId(update.getMessage().getChatId())
                    .setReplyToMessageId(update.getMessage().getMessageId());
                    //.setText(update.getMessage().getText());
            switch (update.getMessage().getText()){
                case "/help":{
                    message.setText("What?");
                }
                break;
                default:
                    throw new IllegalStateException("Unexpected value: " + update.getMessage().getText());
            }
            try {
                execute(message); // Call method to send the message
            } catch (TelegramApiException e) {
                e.printStackTrace();
            }
        }
    }
Я скорее даже не могу понять саму технику работы Maven. Вот я запустил, отработало, что это значит? То, что бот теперь должен работать по новому коду? Или это просто локальная проверка на ошибки и бот пока ничего не знает про него? Как ему сказать об изменениях? Как его запустить.

Конечно,если что, я пытаюсь все это найти в интернете, но пока каша в голове.
0
Модератор
Эксперт Java
 Аватар для alecss131
2843 / 1352 / 403
Регистрация: 11.08.2017
Сообщений: 4,321
Записей в блоге: 2
12.02.2020, 10:07
Я мавен в связке с иде не использую почти. Мне привычней в проект ручками зависимости добавлять, а мавен использую для окончательной сборки и упаковки в jar. Хотя иногда создаю в эклипсе мавен проекты (не знаю как у вас) и просто указываю руками зависимости в pom.xml и о мавене забываю, то есть запускаю проект как обычно а не через мавен.
Вы пробовали мой проект из архива запускать? Просто как тест. А то мне кажется к тому гайду надо будет еще использование прокси добавлять, так как если вы и рф то телеграм заблокирован. У меня в архиве предусмотрено использование прокси.
На вопросы про мавен ответить не смогу, я в нем плохо разбираюсь, попробуйте сделать как я, просто в pom.xml добавить нужные зависимости а запускать как обычно (то есть как обычный проект без мавена), по идее должно работать. Еще загляните в папку проекта, там есть каталог target туда мавен помещает свои результаты. Кстати, в том гайде если покликать ссылки то есть инфа как добавить прокси и совет не вшивать токен в код бота. Пока надо получить запуск бота без ошибок, а только потом уже проверять функции.
0
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
18.02.2020, 21:11  [ТС]
alecss131, скачал Ваш проект, изменил батник, собрал, запустил, все прошло без ошибок.
После запуска Вашего проекта, как и моего ide выдает:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 50.978 s
[INFO] Finished at: 2020-02-18T20:05:37+03:00
[INFO] ------------------------------------------------------------------------
По этому сообщению я понимаю, что все прошло удачно. Но вот что дальше? Пишу что-нибудь в бот - не отвечает.

Цитата Сообщение от alecss131 Посмотреть сообщение
Хотя иногда создаю в эклипсе мавен проекты (не знаю как у вас) и просто указываю руками зависимости в pom.xml и о мавене забываю, то есть запускаю проект как обычно а не через мавен.
Да, я также сделал, только в IDEA.

Цитата Сообщение от alecss131 Посмотреть сообщение
так как если вы и рф то телеграм заблокирован.
Да, из РФ, но телеграм работает, сообщения приходят, обновляются и тд.

Цитата Сообщение от alecss131 Посмотреть сообщение
Пока надо получить запуск бота без ошибок, а только потом уже проверять функции.
Ну если сообщение, которое я привел выше указывает на то, что я получил запуск без ошибок, то получается выполнил этот шаг, но остальное, как я писал пока не очень понимаю как работает.

Еще раз спасибо Вам за попытки помочь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2020, 21:11
Помогаю со студенческими работами здесь

Как получить данные? Функция SendMessage()
#define ID_EDIT1 1003 TCHAR chint; TCHAR *chBuff; int n; static HWND hEdit1; ... hEdit1 = CreateWindow(&quot;edit&quot;, NULL, WS_CHILD |...

Как отобразить в sendmessage координаты курсора
Доброго времени суток, подскажите пожалуйста как отобразить в sendmessage координаты курсора(рабочей области окна) и на каком пункте меню...

Как грамотно вызвать Win API SendMessage?
Делаю так: private void btnStart_Click(object sender, EventArgs e) { IntPtr ptr =...

Как определить, сообщение пришло от PostMessage или от SendMessage ?
Ребят, там была какая - то функция вроде для это специальная, что - то вроде InSendMessage... Никто не вспомнит? :) Добавлено через 1...

SendMessage, можно ли как-то получить начльную позицию выделения?
Хотел получить начальную и конечную позицию выделенного в текстбоксе текста. Написал процедуру.. Private Sub Form_Click() Dim l As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru