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

Як написати телеграм-бот зворотного зв'язку на 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()

Коментарі

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

1

Жовто-блакитний чи синьо-жовтий? Яким має бути прапор України.

Неможливо уявити державу без національних символів, одним з яких є прапор. Україна, от вже 21 рік має своїм прапором «стяг із двох рівновеликих горизонтальних смуг синього і жовтого кольорів». Однак, доволі часто доводиться чути про те, що цей прапор не має підстав до свого існування і не є символом України. Доходить до смішного, коли на центральних телеканалах в перерві між черговим російським серіалом та голлівудським блокбастером який-небудь ізотерик починає розповідати буцім-то всі біди України саме в тому, що кольори прапори розміщені неправильно, і «вода заливає вогонь».Та давайте спробуємо проаналізувати наш прапор з більш наукових позицій та поглянемо на його історію. Жовтий та синій кольори були одними з найбільш вживаних ще за часів Київської Русі. За однією з версій слово «хохол» походить від монгольських «хох» - небесний, блакитний та «улу» - жовтий. Це дозволило припустити що саме ці барви були символами племінних об’єднань східних слов’ян. Пізніше такі кольори часто з...

Вконтакте - давай до свидания

16 травня Петро Порошенко підписав указ, який серед іншого зобов’язав інтернет-провайдерів обмежити доступ до ряду російських сервісів. Чому це сталося і які небезпеки несуть в собі російські сервіси для українців. Втрата персональних даних Вже зараз групи дослідників, на основі ВІДКРИТОЇ інформації (в основному в соцмережах) знаходять те, що не снилося ще 20 років тому жодної розвідслужбі. Кількість і походження бронетехніки в конкретному місці. Імена та звання особового складу. Ролі конкретних людей в конкретних подіях. Тепер уявіть собі можливості тих же людей, але мають доступ до ЗАКРИТОЇ інформації, а ще краще, що мають прямий доступ до бази даних. Один запит в БД по EXIF ​​з потрібними координатами видасть вам сотні докладних фотографій стратегічних об'єктів. Грамотно побудований запит по графу користувачів дасть повний список особового складу та їх поточне місце розташування. Це вже не говорячи про докладний зріз інтересів, звичок та навіть рис характеру, які просто вирах...

ІНФОРМАЦІЙНА БЛОКАДА ЯК ЕЛЕМЕНТ ГОЛОДТВОРНОЇ ПОЛІТИКИ ТОТАЛІТАРНИХ РЕЖИМІВ (НА ПРИКЛАДІ ГОЛОДОМОРУ В УКРАЇНІ ТА ВЕЛИКОГО ГОЛОДУ В КНР)

Стаття написана в рамках Міжнародного конкурсу наукових робіт ім. Лідії Коваленко і Володимира Маняка Незважаючи на розвиток інформаційних технологій та засобів комунікації уХХ ст. стався цілий ряд актів геноциду. Причому більшість із них відбувались з мовчазної згоди світової спільноти. Особливо актуально це для актів геноциду здійснюваних за допомогою голоду, наймасштабнішими з яких є Голодомор в УРСР 1932-1933 років та «Великий голод» в КНР 1959-1961 років. Незважаючи на можливість світової спільноти допомогти допомогу не було надано внаслідок того, що влада приховувала акти голоду і широкі кола за кордоном не знали про ці події. Ключову роль цьому відіграли тоталітарні уряди країн, що організовували голод. Вони працювали над замовчуванням проблеми або свідомо спотворювали інформацію. Така практика не лише дозволила провести репресії всередині країни, а й суттєво ускладнила подальше вивчення проблеми істориками. Оскільки при недостатньо фундаментальному вивченні офіційна пози...

Антирасистський протест у Москві 1963 року

Виявляється в СРСР теж був свій BLM. Сотні африканських студентів зібрались на Червоній площі 18 грудня 1963 року. Приводом стала смерть ганського студента Едмунда Ассаре-Аддо. Це була перша політична акція на Червоній площі, з часів протестів троцькістів у 1920-х роках. Подібні прояви непокори з боки автохтонів жорстко присікались, але в цьому випадку демонстрацію не лише не розігнали, а навпаки, вступили з ними в переговори на рівні топових урядовців. 50-60-ті роки стали періодом деколонізації Африки, що призвело до появи низки нових незалжених країн за вплив на які розгорнулась боротьба між Заходом та СРСР.  У січні 1960 опублікована указ ЦК про розширення культурних зав’язків з Африкою на південь від Сахари, а в лютому створено Університет Дружби Народів ім. Патріса Лумумби.  Для покращення інтеграції іноземних студентів було створено мережу студентських організацій, насамперед земляцтв. Однак, замість інтеграції в офіційну вузівську вертикаль африканські студенти, не знай...