From 99d439df50a77121d3a005c48ec29af7e34d48ea Mon Sep 17 00:00:00 2001 From: josepmarti Date: Fri, 22 Dec 2023 21:53:22 +0100 Subject: [PATCH] day22 2 --- docs/solutions/22/21.md | 93 ----------------------------------------- 1 file changed, 93 deletions(-) delete mode 100644 docs/solutions/22/21.md diff --git a/docs/solutions/22/21.md b/docs/solutions/22/21.md deleted file mode 100644 index f1d382a..0000000 --- a/docs/solutions/22/21.md +++ /dev/null @@ -1,93 +0,0 @@ -# Day twenty one: - -Now send the message from yesterday to te Telegram group using a bot! You can use te Bot we created if you want, the token is in the code as the groupID. Have fun! - -## Possible solution! - -### Arduino code - -```c++ -#include -#include -#include -#include -#include -#include - - -const char* ssid = "yournetwork"; -const char* password = "yourpassword"; - -#define BOTtoken "6851800826:AAFR3MVc8p9a77InL4mVXcwVaMCmfa96kAs" -#define CHAT_ID "-1002075060951" - -WiFiClientSecure clientTELEGRAM; -UniversalTelegramBot bot(BOTtoken, clientTELEGRAM); - -WiFiClientSecure clientGPT; -ChatGPT chat_gpt(&clientGPT, "v1", "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"); - - -#define PIN 38 -#define NUMPIXELS 1 -Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); - -String result; - -void setup() { - Serial.begin(115200); - Serial.print("Connecting to WiFi network: "); - Serial.print(ssid); - Serial.println("'..."); - WiFi.begin(ssid, password); - pixels.begin(); - - while (WiFi.status() != WL_CONNECTED) { - Serial.println("Connecting..."); - delay(500); - } - Serial.println("Connected!"); - - clientGPT.setInsecure(); - clientTELEGRAM.setCACert(TELEGRAM_CERTIFICATE_ROOT); // Add root certificate for api.telegram.org - - //bot.sendMessage(CHAT_ID, "Bot started up", ""); -} - -void loop() { - int touch = touchRead(2); - - if(touch>29000){ - pixels.setPixelColor(0, pixels.Color(0, 150, 0)); - pixels.show(); // Send the updated pixel colors to the hardware. - delay(500); // Pause before next pass through loop - }else{ - pixels.setPixelColor(0, pixels.Color(0, 0, 0)); - pixels.show(); // Send the updated pixel colors to the hardware. - delay(500); // Pause before next pass through loop - } - - if(touch>300000){ - Serial.println(touch); - if (chat_gpt.simple_message("gpt-4", "user", "Can you create for me a Christmas card with an ASCII drawing and a text for the Adventronics participants? Signed with love from Josep, please.", result)) { - Serial.println("===OK==="); - Serial.println(result); - bot.sendMessage(CHAT_ID, result, ""); - Serial.println("Telegram message sent!"); - } else { - Serial.println("===ERROR==="); - Serial.println(result); - bot.sendMessage(CHAT_ID, "This is not a ChatGPT message because the API Key is not correct, but Josep's Barduino wish you all HAPPY HOLIDAYS! <3", ""); - Serial.println("Telegram message sent!"); - } - } - Serial.println(touch); - delay(500); -} -``` - -## Hero shot - - \ No newline at end of file