Новые сообщения в профилях

🕸 Как использовать Google из разных стран?

ISearchForm. Сервис, позволяющий смотреть поисковые выдачи Google из разных стран. На фото, был сделан запрос из РФ и из США

Ссылка на сайт

Screenshot_20240212_020828_org.telegram.messenger_edit_21020037412417.jpg
Screenshot_20240212_020816_org.telegram.messenger_edit_21044071798872.jpg
Indite написал в профиле дедушка.
Привет!
Свяжись со мной в личной переписке.
Screenshot_20240212_011334.jpg
Пророчество Владимира Жириновского 17 сентября 2004.
Screenshot_20240110_020057_org.telegram.messenger_edit_19179808513739.jpg

⚡ Полезная шпаргалка для работы с ChatGPT для новичков, опытных пользователей и продвинутых экспертов.
2 Авг 2020
В этом коротком уроке я расскажу вам о шагах по созданию вашего собственного Telegram-бота на python прямо с нуля.

289


Давайте создадим Telegram-бота, который повторяет сообщения, которые мы ему посылаем. В следующей части мы узнаем, как развернуть бота на таких сайтах, как Heroku.


Шаг 1: настройте профиль вашего бота
Чтобы настроить нового бота, начните разговор с BotFather (@BotFather).

BotFather поможет нам в создании нового бота.


  • Ищите @botfather в Telegram.
290


  • Начните разговор, нажав кнопку "Пуск".

291


Создайте бота, запустив команду / newbot

292


Введите отображаемое имя и имя пользователя для бота.

293


  • BotFather отправит вам сообщение с токеном
294


Дисклеймер: надежно храните маркер доступа бота. Любой человек с вашим токеном может манипулировать этим ботом.

Шаг 2: кодирование бота
Откройте терминал и начните с создания нового каталога.

Код:
mkdir echo-bot/
cd echo-bot/

Мы будем использовать виртуальную среду pipenv. Убедитесь, что в вашей системе установлен pipenv.
Мы будем использовать пакет python-telegram-bot для взаимодействия с Telegram API. Установите пакет, используя следующую команду.

Код:
pipenv install python-telegram-bot


Создайте новый файл bot.py и вставьте в него следующий код.

Python:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# This program is dedicated to the public domain under the CC0 license.

"""
Simple Bot to reply to Telegram messages.
First, a few handler functions are defined. Then, those functions are passed to
the Dispatcher and registered at their respective places.
Then, the bot is started and runs until we press Ctrl-C on the command line.
Usage:
Basic Echobot example, repeats messages.
Press Ctrl-C on the command line or send a signal to the process to stop the
bot.
"""

import logging

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

# Enable logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    level=logging.INFO)

logger = logging.getLogger(__name__)


# Define a few command handlers. These usually take the two arguments update and
# context. Error handlers also receive the raised TelegramError object in error.
def start(update, context):
    """Send a message when the command /start is issued."""
    update.message.reply_text('Hi!')


defhelp(update, context):
    """Send a message when the command /help is issued."""
    update.message.reply_text('Help!')


def echo(update, context):
    """Echo the user message."""
    update.message.reply_text(update.message.text)


def error(update, context):
    """Log Errors caused by Updates."""
    logger.warning('Update "%s" caused error "%s"', update, context.error)


def main():
    """Start the bot."""
    # Create the Updater and pass it your bot's token.
    # Make sure to set use_context=True to use the new context based callbacks
    # Post version 12 this will no longer be necessary
    updater = Updater("TOKEN", use_context=True)

    # Get the dispatcher to register handlers
    dp = updater.dispatcher

    # on different commands - answer in Telegram
    dp.add_handler(CommandHandler("start", start))
    dp.add_handler(CommandHandler("help", help))

    # on noncommand i.e message - echo the message on Telegram
    dp.add_handler(MessageHandler(Filters.text, echo))

    # log all errors
    dp.add_error_handler(error)

    # Start the Bot
    updater.start_polling()

    # Run the bot until you press Ctrl-C or the process receives SIGINT,
    # SIGTERM or SIGABRT. This should be used most of the time, since
    # start_polling() is non-blocking and will stop the bot gracefully.
    updater.idle()


if __name__ == '__main__':
    main()

Замените “токен " в строке 56 на токен, который вы получили от BotFather ранее.

Этот код использует метод опроса для проверки наличия сообщений и будет отвечать на каждое полученное сообщение одним и тем же сообщением.

Запустите бота с помощью

Код:
 pipenv run python bot.py

Voilà! Мы закончили ?

Держу пари, что это заняло бы у вас меньше 10 минут, чтобы начать работу с вашим первым ботом.


Смотрите в действии

295


Играйте с ботом здесь - EchoBot

Надеюсь, вам понравилось читать эту статью. У вас есть какие-нибудь идеи для ботов, чтобы поделиться ими? Комментарий ниже!