Перейти до основного вмісту

Як написати телеграм-бот зворотного зв'язку на Python

В мережі є багато уроків по написання ботів для телеграму. Але вони або зовсім прості, які просто повторюють надіслане повідомлення, або , які потребують значного досвіду в програмуванні. Давайте спробуємо написати щось проміжне з ухилом в простий рівень – телеграм бот для зворотнього зв’язку.

В самому телеграмі існує низка чат-ботів які пропонують на їх базі створити власний бот зворотнього в’язку. Часто навіть безкоштовно. Але це рішення не підходить для якихось конфіденційних даних. Та й загалом, віддавати свої переписки у чужі ріки – не найкраща ідея. 

1. Експортуємо бібліотеку telebot і вставляємо токен свого бота, отриманій в BotFather замість TOKEN

import telebot

bot = telebot.TeleBot('TOKEN')


2 Додаємо стартове повідомлення

@bot.message_handler(commands=['start'])

def start_message(message):

    bot.send_message(message.chat.id, 'Вітаємо. Введіть ваше повідомлення.')


3 Налаштовуємо прийом повідомлень. Бот може надсилати повідомлення в чат або вам в бесіду. Для цього замініть CHAT.ID на відповідне значення. Як дізнатись ID написано тут. Для варіанту з чатом - треба додати бота в чат, для особистого - запустити бота.

def send_text(message):

    bot.send_message(CHAT_ID, message.text)

    bot.send_message(CHAT_ID, message.chat.first_name)

    bot.send_message(CHAT_ID, message.chat.username)

Налаштувати що саме бот буде надсилати можна змінюючи атрибути message Повністю код виглядає так



import telebot

bot = telebot.TeleBot('TOKEN')

@bot.message_handler(commands=['start'])

def start_message(message):

bot.send_message(message.chat.id, 'Вітаємо. Введіть ваше повідомлення.')

@bot.message_handler(content_types=['text'])

def send_text(message):

bot.send_message(CHAT_ID, message.text)

bot.send_message(CHAT_ID, message.chat.first_name)

bot.send_message(CHAT_ID, message.chat.username)

bot.send_message(message.chat.id, 'Дякуємо. Для відправки повторного повідомлення натисніть /start')

bot.polling()

Коментарі

Популярні дописи з цього блогу

Виявляємо шляхи ротації російської армії за пропагандиським відео

Після 9 травня російська пропаганда почала масово поширювати сюжет про хлопчика Льошу з Білгородської області, який щодня ходить зустрічати колони окупантів, що їдуть на війну. В репортажах говориться, що це «невелике селище», без уточнення яке саме, але це не завадило встановити один з маршрутів яким проводилось постачання й ротація окупаційного контингенту. Шукаємо по максимуму різних відео з цієї тематики, дізнаємось, що його звуть Льоша Павліченко. На одному з відео  бачимо поруч з ним якусь жінку.  Шукаємо її через @BotAvinfo _bot в телеграм. Дізнаємось, що це Анастасія Апанасенко з Білгорода і саме вона першої опублікувала відео.  З її публікації дізнаємось, що його мати звати Юлія Шукаємо в ВК людей з ім'ям Юлія Павліченко, і знаходимо потрібну. Її місто проживання вказано як Білгород, але подивившись групи бачимо, що вона живе в селі Весела Лопань. На гугл-мапс дивимось супутникові знімки скла Весела Лопань, шукаємо перетин трьох доріг, вздовж однієї з яких рос...

Умови євроінтеграції України у контексті охорони здоров'я (громадського здоров'я)

Гармонізацію українського законодавства з європейським забезпечує Закон України Про Загальнодержавну програму адаптації законодавства України до законодавства Європейського Союзу та Угода про асоціацію між Україною та Європейським Союзом . Згідно розділу 5 Закону охорона здоров'я та життя людей, тварин і рослин входить до пріоритетних сфер в яких має проводитись адаптація законодавства. Підписавши Угоду з ЄС, Україна взяла на себе зобов’язання до 2026 року оновити національне законодавство у сфері громадського здоров’я. Перелік заходів необхідний для гармонізації українського та європейського законодавства у сфері громадського здоров’я викладено у главі 22 та у Додатку XLІ Угоди. Основні цілі можна умовно розділити 3 кластери. 1 Зниження кількості серцево-судинних захворювань за допомогою комплексного підходу боротьби з причинами їх виникнення: - розробка Єдиної стратегії у сфері харчування, фізичної активності, та ментального здоров’я, яка серед іншого визначає індикатори...

Як вкрали Крим

Найяскравіший арт-перфоманс на тему анексії Криму провів невідомий митець у Москві поцупивши у Третьяковській галереї, викрали полотно "Ай-Петрі. Крим". Кажуть, ніби картину вже знайшли і викрав її якийсь "кримський диверсант". Хоча в це мало віриться. Аж занажто показово була продесонстровано безсилість російських силовиків, що треба було якось реагувати. Знайти винного та якісну репродукції картини не склало б труднощів. Можна лише уявляти як відбуватиметься судовий процес. Суддя: Навіщо Ви вкрали "Крим". Підсудний: Я не вкрав, я повернув його в родную гавань. "Крим" був намальований маріупольським художником. Його просто подарували картинній галереї. П'яні крики з залу; Да!!! Кримнаш, суки!!! Суддя: Але ж ви прийшли і зняли картину зі стіни. Підсудний: Це був не я, а звичайні співробітники музею. Такий одяг як у мене можна купити в будь-якому магазині. Охоронна фірма, що забезпечувала безпеку виставки: Це були Ви. Всі це бачили на від...

5 мавп у клітці і гроно бананів - експеримент який ніколи не проводився

  В клітку саджають п'ять мавп. Ставлять драбину, на вершину якої кладуть банан. Мавпи починають наввипередки лізти на драбину, щоб дістати банан. У цей момент їх поливають холодною водою. Тільки вони лізуть на драбину, їх поливають водою. Так роблять багато разів, аж поки у них не з'являється стійка асоціація: «драбина – холодна вода». Одну мавпу забирають з клітки, і замість неї підсаджують нову мавпу. Та нічого не знає і відразу ж лізе по драбині, щоб дістати банан. Але чотири інші мавпи, які знають про послідовність «драбина – вода», відразу ж починають її зупиняти. Вона знову на драбину, ті її знову зупиняють. Забирають ще одну мавпу яка знає, що «драбина = холодна вода». Замість неї запускають нову мавпу. Та на драбину - її всі зупиняють, причому нова мавпа, яка не знає про холодну воду, теж приєднується. Так зрештою висаджують всіх мавп, яких поливали водою, і підсаджують нових. Нарешті в клітці чотири мавпи, яких ніколи за спробу залізти на драбину водою не поливали. Ал...

Мертві душі не гудуть

 Дві смуги світла фар розрізали темряви нічної дороги. Срібляста Тойота самотньо котила порожнім шосе. ‒ А у нас точно все вийде? ‒ знервовано, вже вкотре повторював одне й те саме запитання різними словами молодий чоловік в дорогому костюмі. ‒ Ну а як це, може не вийти? - самовпевнено посміхався водій. Сивий, в старому потертому одязі він міг би бути батьком Молодого який їхав з сином копати картоплю на дачу. Але він був його босом. Чи краще сказати наставником. Сіра футболка і брудні джинси були дещо більшими за його розміри. Весь одяг, включно з білизною, були зняті з неопізнаного небіжчика у морзі. Тіло чоловіка років тридцяти знайшли тиждень тому в покинутому заводському приміщенні, і воно саме стало в пригоді. Молодий вдягати таке вбрання категорично відмовився, вдалось лише умовити його вдягнути хрестик знятий з того ж бідолахи. Тепер він раз по раз пересмикував його, накручував ланцюжок на палець, водив подушечками пальців по барельєфу розп’яття. Чи то набравшись тепла від ...