Как сменить токен бота telegram
Перейти к содержимому

Как сменить токен бота telegram

  • автор:

Как подключить несколько токенов в один сценарий бота телеграм?

Как вариант для каждого бота прописать отлелено переменную И повторить код для каждой переменной.

Отслеживать
ответ дан 9 авг 2022 в 11:16
Константин Константин
«отлелено» -— это как?
9 авг 2022 в 11:51
bot1 = telebot.TeleBot(‘token1’) ; bot2 = telebot.TeleBot(‘token2’)
9 авг 2022 в 15:03

list_tokens = ['token_1','token_2'] bots = [telebot.TeleBot(token) for token in list_tokens] for bot in bots: @bot.message_handler(commands=['start']) def start(message): markup = types.InlineKeyboardMarkup() markup.add(types.InlineKeyboardButton("текст")) bot.send_message(message.chat.id, 'текст', reply_markup=markup) bot.polling(none_stop=True) 

Отслеживать
51.6k 204 204 золотых знака 67 67 серебряных знаков 251 251 бронзовый знак
ответ дан 2 дня назад
1 1 1 бронзовый знак

Дмитрий — новый участник сайта. Будьте снисходительны, задавая уточняющие вопросы, комментируя и отвечая. Почитайте про нормы поведения.

добро пожаловать на Stack Overflow на русском! пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав править

Смена токена Telegram бота

При подключении бота Telegram к платформам по созданию ботов, таким как BotHelp, используется уникальный ключ доступа к боту — токен. Если у кого-либо есть токен вашего бота, то он может беспрепятственно использовать его, например, для несанкционированных рассылок от имени вашего бота.

Чтобы обезопасить себя, рекомендуем обновлять токены ваших Telegram ботов в следующих случаях:

  • смена сервиса для создания ботов,
  • после работы сторонних специалистов в ваших аккаунтах,
  • после создания нового кабинета на платформе с использованием тех же ботов.

Инструкция по обновлению токена Telegram бота

❗❗❗Важно! Чтобы в работе бота не возникло сбоев из-за обновления токена, сначала полностью изучите данную инструкцию. Обновление токена безопасно для цепочки, если сделать все действия достаточно быстро. Рекомендуем выбрать время, когда в ваших цепочках не планируется массовая отправка сообщений.

Откройте Telegram, проверьте что выбран аккаунт, который является владельцем бота. Найдите бота @BotFather.

Наберите команду /mybots, чтобы увидеть список ваших ботов, и выберете нужный. Нажмите на кнопку API Token, далее Revoke current token. Нажмите на новый токен, чтобы он скопировался.

Если вы пока не пользуетесь ботом и вам нужно только исключить возможность несанкционированного доступа, то этого достаточно.

Если вы продолжаете пользоваться ботом на платформе BotHelp, то бота нужно переподключить, для его корректной работы.

Переподключение Telegram бота в BotHelp

Зайдите в ваш кабинет BotHelp в раздел Настройки — Каналы.

Найдите нужного бота. Нажмите на кнопку ⁝ затем Отключить канал

Появится окно с предупреждением, подтвердите действие.

Канал отключен, теперь необходимо подключить его заново.

Нажмите на кнопку Добавить новый канал в появившемся окне выберете Telegram и ниже вставьте новый токен, который предоставил вам бот @BotFater. Нажмите Добавить канал.

Чтобы проверить корректность подключения, напишите что-либо своему боту. Затем найдите себя в разделе Диалоги и отправьте сообщение себе от имени бота. Если сообщения пришли в обе стороны, то бот полностью исправен.

Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io ��

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.

Самый полный стартовый гайд по ботам Telegram (python)

QQ Хабр! В этом гайде мы пройдемся по каждому шагу создания ботов в Telegram — от регистрации бота до публикации репозитория на GitHub. Некоторым может показаться, что все разжевано и слишком много элементарной информации, но этот гайд создан для новичков, хотя будет интересен и для тех, кто уже занимался разработкой в Telegram. Сегодня мы будем делать бота, который отвечает на заданные вопросы.

I. Регистрация бота

Прежде всего нужно зарегать бота. Для этого пишем боту @BotFather команду /newbot , после этого даем боту имя и тэг. После этих действий бот отправит нам токен, который никому давать нельзя.

На этом процесс регистрации бота завершен, можно приступать к самому интересному — кодингу

II. Кодинг

Итак, бота мы будем писать на python. Для начала установим библиотеку pytelegrambotapi. Для этого в командной строке (или в терминале, если у вас MacOS) пишем:

pip3 install pytelegrambotapi

После этого можно приступать, импортируем библиотеки и вводим токен:

import telebot bot = telebot.TeleBot('BOT-TOKEN')

Вместо BOT-TOKEN пишем токен, который получили от BotFather

Сейчас можно уже и поговорить о кнопках

Кнопки

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

from telebot import types

Бывает два вида кнопок, это:

  • Inline-кнопки
  • Keyboard-кнопки

Inline-кнопки

Для создания таких кнопок используется метод InlineKeyboardMarkup, например, сделаем кнопку, которая ведет на сайт Хабра

@bot.message_handler(commands = ['start']) def url(message): markup = types.InlineKeyboardMarkup() btn1 = types.InlineKeyboardButton(text='Наш сайт', url='https://habr.com/ru/all/') markup.add(btn1) bot.send_message(message.from_user.id, "По кнопке ниже можно перейти на сайт хабра", reply_markup = markup) 

Выглядит это так

Более подробно про такие кнопки можно почитать в этой статье

Keyboard-кнопки

Такие кнопки можно увидеть в большом количестве ботов, таких как Дайвинчик и тому подобные. Пишутся они довольно просто, с помощью метода ReplyKeyboardMarkup. Для примера сделаем кнопку выбора языка

@bot.message_handler(commands=['start']) def start(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) btn1 = types.KeyboardButton("���� Русский") btn2 = types.KeyboardButton('���� English') markup.add(btn1, btn2) bot.send_message(message.from_user.id, "���� Выберите язык / ���� Choose your language", reply_markup=markup)

Вот как это выглядит

Обратно к коду

Теперь уже точно можно вернуться к кодингу, давайте добавим стартовую команду и кнопку

@bot.message_handler(commands=['start']) def start(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) btn1 = types.KeyboardButton("�� Поздороваться") markup.add(btn1) bot.send_message(message.from_user.id, "�� Привет! Я твой бот-помошник!", reply_markup=markup)

Далее делаем реакцию бота на кнопки (здесь то уже есть комментарии)

@bot.message_handler(content_types=['text']) def get_text_messages(message): if message.text == '�� Поздороваться': markup = types.ReplyKeyboardMarkup(resize_keyboard=True) #создание новых кнопок btn1 = types.KeyboardButton('Как стать автором на Хабре?') btn2 = types.KeyboardButton('Правила сайта') btn3 = types.KeyboardButton('Советы по оформлению публикации') markup.add(btn1, btn2, btn3) bot.send_message(message.from_user.id, '❓ Задайте интересующий вопрос', reply_markup=markup) #ответ бота

Теперь по этому примеру продолжаем плодить бота

elif message.text == 'Как стать автором на Хабре?': bot.send_message(message.from_user.id, 'Вы пишете первый пост, его проверяют модераторы, и, если всё хорошо, отправляют в основную ленту Хабра, где он набирает просмотры, комментарии и рейтинг. В дальнейшем премодерация уже не понадобится. Если с постом что-то не так, вас попросят его доработать.\n \nПолный текст можно прочитать по ' + '[ссылке](https://habr.com/ru/sandbox/start/)', parse_mode='Markdown') elif message.text == 'Правила сайта': bot.send_message(message.from_user.id, 'Прочитать правила сайта вы можете по ' + '[ссылке](https://habr.com/ru/docs/help/rules/)', parse_mode='Markdown') elif message.text == 'Советы по оформлению публикации': bot.send_message(message.from_user.id, 'Подробно про советы по оформлению публикаций прочитать по ' + '[ссылке](https://habr.com/ru/docs/companies/design/)', parse_mode='Markdown')

Так, стоп, сейчас нужно обсудить, как делать гиперссылки. Это делается просто, вот пример:

bot.send_message(message.from_user.id, 'Подробно про советы по оформлению публикаций прочитать по ' + '[ссылке](https://habr.com/ru/docs/companies/design/)', parse_mode='Markdown')

Как мы видим, чтобы сделать гиперссылку мы берем в квадратные скобки слово, которое будет ссылкой, а саму ссылку берем в круглые. В конце строки добавляем parse_mode=’Markdown’

Когда мы дописали основной код нужно вставить важную строку

bot.polling(none_stop=True, interval=0) #обязательная для работы бота часть

Как сказано в комментарии, это строка обязательна для работы бота, чтобы он не отключался и работал постоянно.

Полностью наш код выглядит так:

import telebot from telebot import types bot = telebot.TeleBot('BOT-TOKEN') @bot.message_handler(commands=['start']) def start(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) btn1 = types.KeyboardButton("�� Поздороваться") markup.add(btn1) bot.send_message(message.from_user.id, "�� Привет! Я твой бот-помошник!", reply_markup=markup) @bot.message_handler(content_types=['text']) def get_text_messages(message): if message.text == '�� Поздороваться': markup = types.ReplyKeyboardMarkup(resize_keyboard=True) #создание новых кнопок btn1 = types.KeyboardButton('Как стать автором на Хабре?') btn2 = types.KeyboardButton('Правила сайта') btn3 = types.KeyboardButton('Советы по оформлению публикации') markup.add(btn1, btn2, btn3) bot.send_message(message.from_user.id, '❓ Задайте интересующий вас вопрос', reply_markup=markup) #ответ бота elif message.text == 'Как стать автором на Хабре?': bot.send_message(message.from_user.id, 'Вы пишете первый пост, его проверяют модераторы, и, если всё хорошо, отправляют в основную ленту Хабра, где он набирает просмотры, комментарии и рейтинг. В дальнейшем премодерация уже не понадобится. Если с постом что-то не так, вас попросят его доработать.\n \nПолный текст можно прочитать по ' + '[ссылке](https://habr.com/ru/sandbox/start/)', parse_mode='Markdown') elif message.text == 'Правила сайта': bot.send_message(message.from_user.id, 'Прочитать правила сайта вы можете по ' + '[ссылке](https://habr.com/ru/docs/help/rules/)', parse_mode='Markdown') elif message.text == 'Советы по оформлению публикации': bot.send_message(message.from_user.id, 'Подробно про советы по оформлению публикаций прочитать по ' + '[ссылке](https://habr.com/ru/docs/companies/design/)', parse_mode='Markdown') bot.polling(none_stop=True, interval=0) #обязательная для работы бота часть

Этот код я написал за 10 минут, при желании код можно сделать намного больше. Полноценный бот выглядит так. Этого бота я делал для конкурса и написал его за 3,5 часа.

Важно: если вы делаете полноценного бота, которого будете куда-то публиковать, очень стоит добавить в него эмодзи: кнопки, сообщения — все должно включать в себя эмодзи, это важно для красоты

III. Публикация репозитория на GitHub

Для этого на потребуется приложение GitHub Desktop

Создаем новый репозиторий, после этого в папке по умолчанию появится папка с названием вашего проекта. В нее закидываем файлы проекта и в приложении нажимаем кнопку Commit to main. После этого нажимаем на кнопку Publish Repository. Готово! При желании, можно создать Readme.md

IV. Заключение

Здесь я расписал все, что я вспомнил о разработке ботов для telegram, если есть, что предложить — комментарии открыты для вас. Надеюсь, вам это было полезно.

Что такое токен бота в Телеграм, где его получить и куда вставить

Многие начинающие разработчики ТГ-каналов не знают, что такое токен бота. Поэтому, когда впервые оформляют канал в мессенджере ТГ, то сталкиваются с проблемой создания чат-ботов. Для них нужен Telegram Bot API.

Что представляет собой токен для чат-бота

При разработке первого чат-бота в Телеграм канале (подробно описали что такое чат боты и для чего они нужны), требуется создать токен бота. Это уникальный идентификатор, присваиваемый утилите, которая будет общаться с пользователями. Сервер с помощью уникального идентификатора опознает и отличает одного робота от другого.

Система генерирует его автоматически. Пользователю не нужно ничего придумывать. От разработчика сервер потребует выполнить несколько шагов, чтобы получить этот токен.

Как создать токен

В первую очередь создателю нужно войти в поисковую строку мессенджера. В ней он прописывает следующее наименование «@BotFather». На экране отобразится вкладка с названием этого робота. Разработчику нужно войти в него. Здесь он сможет получить токен для своего чат-бота в Телеграм.

Гайд по приобретению уникального идентификатора:

  1. Прописать «/start». Эта команда запускает работу сервера всех роботов в Телеграм-канале.Получение Токена для Чат Бота в Телеграм
  2. Система выдает пользователю список команд. Среди них, если у него еще нет готового токена, разработчик должен выбрать «/newbot».
  3. Система потребует придумать и ввести уникальное название чат-бота. В конце обязательно прописать на английском «bot» к имени будущего робота. Иначе сервер не поймет, что требует от него пользователь и постоянно будет прописывать эту проблему вместо создания токена.уникальное название чат-бота
  4. Если разработчик выполнить все действия правильно, и система примет название виртуального помощника в Телеграм, то она выдаст уникальный идентификатор для него.уникальный идентификатор

Пользователю потребуется сохранить данные.

Если тебе нравится данное направление, которое сейчас очень популярно, тогда записывайся на бесплатный интенсив по созданию чат ботов и Автоворонок для соц сетей и мессенджеров. После него, можно зарабатывать свои первые 30 000 рублей без вложений, специалисты с опытом 6-12 месяцев в среднем получают от 40 000 до 80 000 рублей на создании, поддержке или редактировании чат ботов.

Кто такие API, Botfather и как их используют для создания токена?

API – это программный интерфейс, связывающий одни утилиты с другими. Иными словами, BotAPI – это программа, с помощью которой робот канала пользователя общается с другими утилитами. С помощью ее осуществляется связь с Botfather по типу клиент-сервер.

Botfather – отец всех виртуальных помощников. Он помогает создать и взять токен бота для использования в Телеграм.

Где хранить токен и зачем

Комбинацию цифр и литер лучше всего записать на бумагу и сохранить в укромном от чужих глаз месте. Не рекомендуется хранить его в телефоне. Если смартфон попадет в руки злоумышленников, то телеграм канал может быть взломан через этот токен. А вся информация в нем будет использована в целях тех людей, кому попал в руки телефон.

Если разработчик считает, что хранение информации с ПК на бумаге – это архаичное прошлое, то можно использовать специальные онлайн утилиты для сохранения данных. Например, такие как:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *