-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadit.py
More file actions
93 lines (75 loc) · 4.23 KB
/
adit.py
File metadata and controls
93 lines (75 loc) · 4.23 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from telegram import Update, ReplyKeyboardMarkup
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes, MessageHandler, filters
from config import TOKEN
app = ApplicationBuilder().token(TOKEN).build()
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
keyboard = [['1. iya', '2. engga']]
reply_markup = ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
await update.message.reply_text(
"Halo! Ada yang bisa aku bantu hari ini?",
reply_markup=reply_markup
)
async def reply(update: Update, context: ContextTypes.DEFAULT_TYPE):
text = update.message.text.lower()
if text in ['1', 'iya', '1. iya']:
keyboard = [
['1. Jadwal pelajaran', '2. Jadwal kegiatan perhari'],
['🔙 Back']
]
reply_markup = ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
await update.message.reply_text(
"Silakan pilih salah satu:",
reply_markup=reply_markup
)
elif text in ['2', 'engga', '2. engga']:
await update.message.reply_text("Oke, kalau butuh bantuan tinggal panggil ya!")
elif text.startswith('1. jadwal pelajaran'):
jadwal_kuliah = [
{"hari": "Senin", "mata_kuliah": "Religion", "waktu": "12:00 – 13:30", "ruangan": "THEATER 1 PUCC", "dosen": "Deffa Rahadiyan"},
{"hari": "Senin", "mata_kuliah": "Indonesian Language", "waktu": "14:30 – 16:45", "ruangan": "LABA209", "dosen": "Muhamad Safiq"},
{"hari": "Selasa", "mata_kuliah": "Accuracy Development", "waktu": "07:00 – 09:15", "ruangan": "D103 (Movieland)", "dosen": "Thomas William Pangutama"},
{"hari": "Selasa", "mata_kuliah": "Religion", "waktu": "14:30 – 16:00", "ruangan": "LABA210", "dosen": "Deffa Rahadiyan"},
{"hari": "Rabu", "mata_kuliah": "Pancasila", "waktu": "09:30 – 11:00", "ruangan": "B403", "dosen": "Abdul Ghofir"},
{"hari": "Rabu", "mata_kuliah": "Citizenship", "waktu": "12:00 – 13:30", "ruangan": "B110 (VCD)", "dosen": "Rosalina"},
{"hari": "Rabu", "mata_kuliah": "Indonesian Language", "waktu": "14:30 – 16:45", "ruangan": "LABA209", "dosen": "Muhamad Safiq"},
{"hari": "Kamis", "mata_kuliah": "Accuracy Development", "waktu": "07:00 – 09:15", "ruangan": "D103 (Movieland)", "dosen": "Thomas William Pangutama"},
{"hari": "Kamis", "mata_kuliah": "Pancasila", "waktu": "12:00 – 13:30", "ruangan": "C202 (PUCC)", "dosen": "Abdul Ghofir"},
{"hari": "Jumat", "mata_kuliah": "Citizenship", "waktu": "14:30 – 16:00", "ruangan": "LABA215", "dosen": "Rosalina"}
]
pesan = "📅 JADWAL KULIAH:\n\n"
for j in jadwal_kuliah:
pesan += f"🗓️ {j['hari']}\n"
pesan += f"📚 {j['mata_kuliah']}\n"
pesan += f"⏰ {j['waktu']}\n"
pesan += f"🏫 {j['ruangan']}\n"
pesan += f"👨🏫 {j['dosen']}\n"
pesan += "─" * 30 + "\n\n"
keyboard = [['🔙 Back to Menu']]
reply_markup = ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
await update.message.reply_text(pesan, reply_markup=reply_markup)
elif text.startswith('2. jadwal kegiatan'):
keyboard = [['🔙 Back to Menu']]
reply_markup = ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
await update.message.reply_text(
"📋 Untuk sementara waktu masih nganggur",
reply_markup=reply_markup
)
elif text in ['🔙 back', '🔙 back to menu', 'back', 'back to menu']:
keyboard = [
['1. Jadwal pelajaran', '2. Jadwal kegiatan perhari'],
['🔙 Back']
]
reply_markup = ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
await update.message.reply_text(
"Silakan pilih salah satu:",
reply_markup=reply_markup
)
else:
await update.message.reply_text("Maaf, Silahkan pilih dari tombol yang tersedia ya.")
def main():
app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, reply))
app.run_polling()
if __name__ == '__main__':
main()