TeleBot_0.1

This commit is contained in:
ada-dmitry
2023-04-06 10:34:20 +03:00
parent 3497a6f849
commit 0519d86f50
3 changed files with 89 additions and 0 deletions
+36
View File
@@ -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)
+39
View File
@@ -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)
+14
View File
@@ -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)