From 0519d86f509b270c58aa3f774b43dac9c9ce9bd0 Mon Sep 17 00:00:00 2001 From: ada-dmitry Date: Thu, 6 Apr 2023 10:34:20 +0300 Subject: [PATCH] TeleBot_0.1 --- Python/TeleBot/telegram.py | 36 ++++++++++++++++++++++++++++++++++ Python/TeleBot/telegram2.py | 39 +++++++++++++++++++++++++++++++++++++ Python/TeleBot/tgBot.py | 14 +++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 Python/TeleBot/telegram.py create mode 100644 Python/TeleBot/telegram2.py create mode 100644 Python/TeleBot/tgBot.py diff --git a/Python/TeleBot/telegram.py b/Python/TeleBot/telegram.py new file mode 100644 index 0000000..870dcaf --- /dev/null +++ b/Python/TeleBot/telegram.py @@ -0,0 +1,36 @@ +"""" +Чтобы создать бота, нам нужно дать ему название, адрес и получить токен — строку, которая будет +однозначно идентифицировать нашего бота для серверов Telegram. + Зайдем в Telegram под своим аккаунтом и откроем «отца всех ботов», BotFather. + +Жмем кнопку «Запустить» (или отправим /start), в ответ BotFather пришлет нам список доступных команд: +/newbot — создать нового бота; +/mybots — редактировать ваших ботов; +/setname — сменить имя бота; +/setdescription — изменить описание бота; +/setabouttext — изменить информацию о боте; +/setuserpic — изменить фото аватарки бота; +/setcommands — изменить спиcок команд бота; +/deletebot — удалить бота + +Отправим бате‑боту команду /newbot, +чтобы создать нового бота. + В ответ он попросит ввести имя будущего бота, его можно писать на русском. + После ввода имени нужно будет отправить адрес бота, причем он должен заканчиваться на слово bot. + Если адрес будет уже кем‑то занят, BotFather начнет извиняться и просить придумать что‑нибудь другое. + pip install pytelegrambotapi +""" +import telebot +# Создаем экземпляр бота +bot = telebot.TeleBot('6109683645:AAHn1BKIiiLr8FWTBrn0koyFfNN2gIpifiA') +# Функция, обрабатывающая команду /start +@bot.message_handler(commands=["start"]) +def start(m, res=False): + bot.send_message(m.chat.id, 'Я на связи. Напиши мне что-нибудь )') +# Получение сообщений от юзера +@bot.message_handler(content_types=["text"]) +def handle_text(message): + bot.send_message(message.chat.id, 'Вы написали: ' + + message.text) +# Запускаем бота +bot.polling(none_stop=True, interval=0) \ No newline at end of file diff --git a/Python/TeleBot/telegram2.py b/Python/TeleBot/telegram2.py new file mode 100644 index 0000000..1c14c12 --- /dev/null +++ b/Python/TeleBot/telegram2.py @@ -0,0 +1,39 @@ + +import telebot +import random +from telebot import types +# Загружаем список интересных фактов +f = open('data/facts', 'r', encoding='UTF-8') +facts = f.read().split('\n') +f.close() +# Загружаем список поговорок +f = open('data/thinks.txt', 'r', encoding='UTF-8') +thinks = f.read().split('\n') +f.close() +# Создаем бота +bot = telebot.TeleBot('6109683645:AAHn1BKIiiLr8FWTBrn0koyFfNN2gIpifiA') +# Команда start +@bot.message_handler(commands=["start"]) +def start(m, res=False): + # Добавляем две кнопки + markup=types.ReplyKeyboardMarkup(resize_keyboard=True) + item1=types.KeyboardButton("Факт") + item2=types.KeyboardButton("Поговорка") + markup.add(item1) + markup.add(item2) + bot.send_message(m.chat.id, 'Нажми: \nФакт' + ' для получения интересного факта\nПоговорка ' + '— для получения мудрой цитаты ', reply_markup=markup) +# Получение сообщений от юзера +@bot.message_handler(content_types=["text"]) +def handle_text(message): + # Если юзер прислал 1, выдаем ему случайный факт + if message.text.strip() == 'Факт' : + answer = random.choice(facts) + # Если юзер прислал 2, выдаем умную мысль + elif message.text.strip() == 'Поговорка': + answer = random.choice(thinks) + # Отсылаем юзеру сообщение в его чат + bot.send_message(message.chat.id, answer) +# Запускаем бота +bot.polling(none_stop=True, interval=0) diff --git a/Python/TeleBot/tgBot.py b/Python/TeleBot/tgBot.py new file mode 100644 index 0000000..6f48832 --- /dev/null +++ b/Python/TeleBot/tgBot.py @@ -0,0 +1,14 @@ +import telebot + +bot = telebot.TeleBot('6285042955:AAEPprYo9K7Ta0RkDcoqO2Z4Ejdw8to1NX0') +@bot.message_handler(commands=["start"]) + +def start(m, res = False): + bot.send_message(m.chat.id, 'Бот запущен') + +@bot.message_handler(content_types=["text"]) + +def handle_text(message): + bot.send_message(message.chat.id, 'Ввод: '+message.text) + +bot.polling(none_stop=True, interval=0) \ No newline at end of file