#define BLYNK_TEMPLATE_ID "TMPL6gEV-CYtT"
#define BLYNK_TEMPLATE_NAME "Menyalakan LED"
#define BLYNK_AUTH_TOKEN "XiDGpSF-WZYqM4z9gYSotTleI4tZEh1r"
#include"CTBot.h";
CTBot myBot;
String token ="6304405596:AAGQQLx9S37aGwIt5je_cmDF_asUluzGHtM";
const int id =6491521185;
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[]=BLYNK_AUTH_TOKEN;
//char auth[]="ikxmY2tQCP5ICaTN7d3zqPrTtIRvRjin"; //diambil dari Blynk
char ssid[]="Wokwi-GUEST"; //Jika tidak simulasi pakai ssid asli
char pass[]=""; //jika tidak simulasi pakai password asli
BlynkTimer timer;
#define LED 18 //pin led
int Sw_state =0; //kondisi lampu mati
BLYNK_WRITE(V0)
{
Sw_state = param.asInt();
if(Sw_state==1)
{
digitalWrite(LED, HIGH);
Serial.println("Lampu telah dihidupkan");
Blynk.virtualWrite(V0,HIGH);
}else
{
digitalWrite(LED,LOW);
Serial.println("lampu telah dimatikan ");
Blynk.virtualWrite(V0,LOW);
}
}
void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(LED,OUTPUT);
Blynk.begin(auth, ssid,pass);
Serial.println("Memulai telegram Bot, Koneksike WIFI");
myBot.wifiConnect(ssid,pass) ;
myBot.setTelegramToken(token);
if(myBot.testConnection())
{
Serial.println("Koneksi Berhasil");
} else
{ Serial.println("Koneksi gagal");
}
}
void loop()
{
// put your main code here, to run repeatedly:
Blynk.run();
timer.run();
//baca pesan masuk dri telegram
TBMessage msg;
if(myBot.getNewMessage(msg))
{
//tampilkam di serial monitor
Serial.println("Pesan Masuk : "+ msg.text);
//variabel penampung isi pesan
String pesan = msg.text;
if(pesan =="Hallo")
{
//kirim pesan balasan
myBot.sendMessage(id, "Hallo Juga....");
delay(50000);
}
else if(pesan =="Apa kabar?")
{
//kirm pesan balasan
myBot.sendMessage (id, "Kabar baik juga");
}
}
}