bot domain invalid что значит
The provided about/bio text is too long
The bot token has expired
The bot access token is invalid
The chat has too many administrators
Emoji are not allowed in custom administrator titles
The custom administrator title is invalid or is longer than 16 characters
Too many photos were included in the album
The api_id/api_hash combination is invalid
You are using an API key that is limited on the server side because it was published somewhere
The article title is empty
The title attribute of the audio is empty
The authorization bytes are invalid
The authorization token was already used
The provided authorization token has expired and the updated QR-code must be re-scanned
An invalid authorization token was provided
This feature is not yet enabled for your account due to it not receiving too many private messages from strangers
The credit card number is invalid
You provided a set of restrictions that is invalid
The base port location is invalid
The chat has too many bots
Bots can’t edit admin privileges
The command description was empty, too long or had invalid characters
The domain used for the auth button does not match the one configured in @BotFather
Bot games cannot be used in this type of chat
This bot can’t be added to groups
The inline feature of the bot is disabled
This is not a valid bot
The method can’t be used by bots
This method can only be run by a bot
This method can only be run by a bot
Sending polls by bots has been disabled
The bot did not answer to the callback query in time
The bot score was not modified
The channel is invalid
Polls with public voters cannot be sent in channels
The request can only be used with a channel
The button callback data contains invalid data or exceeds 64 bytes
The type of one of the buttons you provided is invalid
The button url is invalid
The call is already accepted
The call is already declined
The provided call peer object is invalid
Call protocol flags invalid
The method can’t be used on CDN DCs
You are an administrator of too many public channels
You have joined too many channels or supergroups, leave some and try again
The channel is banned
The channel parameter is invalid
The channel/supergroup is not accessible
The channel is too large to be deleted; this error is issued when trying to delete channels with more than 1000 members (subject to change)
The chat about text was not modified because you tried to edit it using the same content
The chat about text is too long
The method requires chat admin privileges
The provided chat id is empty
The chat id being used is invalid or not known yet. Make sure you see the chat before interacting with it
The chat is invalid
The chat invite link is primary
The action failed because the supergroup is linked to a channel
The chat settings (title, permissions, photo, etc..) were not modified because you tried to edit them using the same content
The chat is restricted and cannot be used
You cannot use inline bots to send messages in this chat
The chat title is empty
The provided code is empty
The provided code hash invalid
The provided code is invalid (i.e. from email)
The provided API id is invalid
App version is empty
The device model is empty
The specified language pack is not valid
The connection layer is invalid. Missing InvokeWithLayer-InitConnection call
The connection was not initialized
The connection to the system is empty
The system language code is empty
Contact to add is missing
The provided contact id is invalid
The provided contact name is empty
Missing contact request
The encrypted data is invalid
The provided JSON data is invalid
The date argument is empty
The dc_id parameter is invalid
The g_a parameter invalid
The document is invalid
The email hash expired and cannot be used to verify it
The email provided is invalid
The provided email isn’t confirmed,
The verification email has expired
The emoticon parameter is empty
The emoticon parameter is invalid
The emoticon sticker pack you are trying to obtain is missing
The special binding message (bind_auth_key_inner) contains invalid data
The secret chat is already accepted
The secret chat is already declined
The secret chat was declined
The provided secret chat id is invalid
The entity provided contains data that is too long, or you passed too many entities to this message
The mentioned entity is not an user
The provided error message is empty
The expiration date is invalid
The provided card is invalid
The external media URL is invalid
The field with the name FIELD_NAME is missing
The field with the name FIELD_NAME is invalid
The file id is invalid
The file is in Data Center No.
Invalid number of parts. The value is not between 1 and 4000
The file part sent is empty
The file part number is invalid. The value is not between 0 and 3999
The length of a file part is invalid
The part size is different from the size of one of the previous parts in the same file
512 KB cannot be evenly divided by part_size
The size limit (512 KB) for the content of the file part has been exceeded
Part
The file id contains an empty file reference, you must obtain a valid one by fetching the message from the origin context
The file id contains an expired file reference, you must obtain a valid one by fetching the message from the origin context
The file id contains an invalid file reference, you must obtain a valid one by fetching the message from the origin context
The specified filter ID is invalid
The first name is invalid
The folder you tried to delete was already empty
The folder id is invalid
You can’t change administrator settings in this chat because your session was logged-in recently
Bots can’t use fromMessage min constructors
The from peer value is invalid
You cannot send that game with the current bot
Invalid geo point provided
GIF content-type invalid
The provided gif/animation id is invalid
Invalid graph token provided, please reload the stats and provide the updated token
The graph data is outdated
Too many group call synchronization source duplicates
The album contains invalid media
The group call is invalid
The provided hash is invalid
The server failed to process your image
The imported file is invalid
The imported format is unrecognized
The import id is invalid
The inline bot query expired
The provided constructor is invalid
An error occurred while deserializing TL parameters
Failed deserializing TL payload
The filter is invalid for this query
The provided layer is invalid
The method invoked is invalid in the current schema
The input request is too long
The target user has been deleted/deactivated
The invite hash is empty
The chat invite link is no longer valid
The invite link hash is invalid
The action required a chat invite link to be revoked first
The provided language pack is invalid
The last name is invalid
The limit parameter is invalid
The chat link was not modified because you tried to link to the same target
The file location is invalid
The max_id parameter is invalid
The provided QTS is invalid
The file’s checksum did not match the md5_checksum parameter
The media caption is longer than 1024 characters
The media you tried to send is invalid
The media is invalid
The new media to edit the message with is invalid
The previous media cannot be edited with anything else
The supergroup is invalid
The action failed because the supergroup has the pre-history hidden
The request can only be used with a supergroup
You can no longer edit this message because too much time has passed
The message sent is empty or contains invalid characters
The requested message doesn’t exist or you provided no message id
The message id is invalid
The message was not modified because you tried to edit it using the same content
You can’t interact with a closed poll
The message text is over 4096 characters
The API method is invalid and cannot be used
The message ID used in the peer was invalid
A waiting call returned an error
The album/media group contains too many items
The new salt is invalid
The new settings are invalid
The next offset value is invalid
The offset parameter is invalid
The provided offset peer is invalid
The poll options are too many
The option specified is invalid and does not exist in the target poll
Invalid sticker pack name. It must begin with a letter, can’t contain consecutive underscores and must end in вЂ_by_ ’.
A sticker pack with this name already exists
The sticker pack title is invalid
The chat doesn’t have enough participants
The other participant is using an outdated Telegram app version
The password provided is empty
The two-step verification password is invalid
The account is missing the two-step verification password
The password recovery e-mail is not available
The two-step verification password is required for this method
The two-step verification password was added recently and you are required to wait
The payment provider was not recognised or its token was invalid
The method can’t be used because your account is currently limited
The peer id being used is invalid or not known yet. Make sure you meet the peer before interacting with it
The provided peer id is not supported
The pts argument is empty
The persistent timestamp is invalid
The phone code is missing
The confirmation code has expired
The phone code hash is missing
The confirmation code is invalid
You can’t sign up using this app
The phone number is banned from Telegram and cannot be used
This number has tried to login too many times
The phone number is invalid
The phone number is already in use
The phone number is not yet being used
The phone is password protected
The photo content type is invalid
The photo content URL is empty
Photo crop file missing
The photo is too small
The photo extension is invalid
Profile photo file missing
The photo id is invalid
The photo is invalid
The photo dimensions are invalid
The photo you tried to send cannot be saved by Telegram. A reason may be that it exceeds 10 MB. Try resizing it locally
The photo thumb URL is empty
The photo thumb URL is invalid
Too many pinned dialogs
You can’t pin messages in private chats with other people
The poll answers are invalid
A duplicate option was sent in the same poll
A poll option used invalid data (the data may be too long)
The poll question is invalid
This layer does not support polls in the invoked method
Cast a vote in the poll before calling this method
The privacy key is invalid
Your privacy exception list has exceeded the maximum capacity
The privacy value is invalid
The query ID is empty
The callback query id is invalid
The query is too short
The correct answers of the quiz are empty
The quiz contains too many correct answers
The correct answers of the quiz are invalid
A quiz can’t have multiple answers
The random ID is empty
The provided random ID is invalid
The random length is invalid
Invalid range provided
The reaction provided is empty
Invalid reaction provided (only emoji are allowed)
The call reflector is not available
Reply markup for buy button empty
The provided reply markup for the game is empty
The provided reply markup is invalid
The reply markup is too long
The result contains too many items
The result contains items with duplicated identifiers
The given result cannot be used to send the selection to the bot
The result type is invalid
You cannot change your vote
Internal RSA decryption failed
Bots are not allowed to schedule messages
Invalid schedule date provided
The date you tried to schedule is too far in the future (more than one year)
You cannot schedule a message until the person comes online if their privacy does not show this information
You cannot schedule more than 100 messages in this chat
The search query is empty
The seconds interval is invalid, for slow mode try with 0 (off), 10, 30, 60 (1m), 300 (5m), 900 (15m) or 3600 (1h)
The message media is invalid
The message type is invalid
You can’t do this action because the current session was logged-in recently
Invalid settings were provided
The provided SHA256 hash is invalid
An error occurred when trying to register the short-name used for the sticker pack. Try a different name
Slowmode is enabled, you cannot forward multiple messages to this group
An error occurred while creating the SMS code
Invalid SRP ID provided
The password has changed
The start parameter is empty
The start parameter is invalid
The start parameter is too long
The requested sticker set is invalid
The sticker provided is empty
The sticker document is invalid
The sticker emoji is invalid
The sticker file is invalid
The provided sticker id is invalid
The provided sticker is invalid
The sticker png dimensions are invalid
Stickers must be png files but the provided image was not a png
The takeout id is invalid
The method must be invoked inside a takeout session
The temporary auth key provided is empty
Invalid theme file provided
Invalid theme format provided
Invalid theme provided
You cannot create this theme because the mime-type is invalid
The temporary password is disabled
The provided token is invalid
The provided TTL days is invalid
The media does not support self-destruction
The types parameter is empty
The type constructor is invalid
That date parameter is invalid
The URL provided is invalid
The usage limit is invalid
The username is invalid
The username was not modified because you tried to edit it using the same one
The username is not occupied by anyone
The username is already in use by someone else
Not enough users (to create a chat, for example)
The maximum number of users has been exceeded (to create a chat, for example)
The action requires admin privileges. Probably you tried to edit admin privileges on someone you don’t have rights to
The user is already a participant of this chat
You are limited from sending messages in supergroups/channels, check @SpamBot for details
The user is blocked
Bots in channels can only be administrators, not members.
This method can only be used by a bot
The method can be used by bots only
The user is already in too many channels or supergroups
You can’t leave this channel because you’re its creator
The user id being used is invalid or not known yet. Make sure you meet the user before interacting with it
The provided user is invalid
The user blocked you
A bot cannot send messages to other bots or to itself
This user was kicked from this chat
The user is not a mutual contact
The user is not a member of this chat
The video content type is invalid (i.e.: not streamable)
The video file is invalid
The volume location can’t be found
The provided file cannot be used as a wallpaper
The input wallpaper was not valid
WC convert URL invalid
The web document is invalid
The web document mime type is invalid
The web document is too big
The web document URL is empty
The web document URL is invalid
Telegram server could not fetch the provided URL
telegram web login widget /setdomain does not work [closed]
Want to improve this question? Update the question so it’s on-topic for Stack Overflow.
I’m trying to use the telegrom web login widget.
I have followed the instructions here:
And I have set up my bot and selected it with the BotFather, but when I enter /setdomain it just points me back to the url above. I don’t seem to be able to actually configure my domain anywhere.
When I use the code snippet created on that page on my web site, it just displays:
Bot domain invalid.
Has anyone else had luck setting up telegram login on their site?
1 Answer 1
So, it turns out the wording that the bot uses is a bit confusing:
Here is how the dialog goes, and how you need to respond to Botfather:
Botfather:
Choose a bot to set or change its linked domain. See Login Widget documentation for details: https://core.telegram.org/widgets/login
BotFather:
Link your website with your bot to use the Telegram Login Widget. Widget documentation: https://core.telegram.org/widgets/login Use /empty to remove.
BotFather:
Success! Domain updated. /help
The mistakes I might have been making were: a) Not using the @ sign for the bot? b) Following the link to the site and expecting to see further configuration there, rather than typing in the website after that confusing response.
Бот в telegram, который следит за доменом
Привет жителям Хабра.
В процессе изучения PHP, пришла в голову мысль, для практики написать какого-нибудь бота на PHP, без использования фрэймворков.
Выбор пал на бота, который будет получать информацию о жизни домена (whois), затем доставать оттуда дату регистрации и добавлять этот домен в БД (mysql), с последующий привязкой к пользователю и уведомлением в telegram.
Исходный код в моем репозитории на гите.
Мне захотелось использовать MVC структуру, что оказалось на мой взгляд не совсем верным, так как view не был задействован и это уже нельзя назвать mvc, но да ладно…
Структура приложения
Controllers — Связующее звено, соединяет model и логику приложения.
Models — Файлы «бизнес-логики» приложения (Старался «запихнуть» сюда весь sql).
Core — Файлы «ядра» приложения.
Library — Библиотеки, использовал библиотеку для парсинга информации о доменном имени.
Маршрутизация
Файл маршрутизации (routes.php) расположил в каталоге core.
В приложении добавлены 2 адреса:
/bot — По этому адресу идет telegramm (необходимо установить webhook на этот адрес «uri/bot»).
/check — По этому адресу ломиться wget с помощью cron 1 в день (в 12 часов), об этом чуть позже.
BotController
При переходе в данный контролер, получаем значения из тела POST запроса, и декодируем его в виде массива.
CheckerController
При переходе в данный контроллер, срабатывает скрипт, который проверяет все добавленные домены и ssl сертификаты на окончание срока действия, с интервалом:
Добавление пользователей
Когда пользователь пишет сообщение боту webhook telegram, отправляет его на наш сайт, далее нам приходит сообщение в json формате, которое нам нужно декодировать, и преобразовать в массив для дальнейшей работы.
Будем работать с массивом message.
id — идентификатор чата
first_name — Имя пользователя
А из массива message[‘text’], получаем отправленную пользователем команду.
Находим пользователя в таблице users, если его нет, создаем
Добавление Доменов и SSL
При отправке команды /addDomain url боту, получаем url домена из команды и получаем данные о регистрации домена с помощью этой библиотеки.
Получаем домен
Нам приходит ответ в виде текста:
Из него с помощью регулярных выражений, получаем дату регистрации домена.
Получаем SSL
SSL сертификат решил получать с помощью openssl для linux.
Таким образом получаем:
Разбираем полученное с помощью регулярных выражений
Остается только добавить полученные данные в таблицу.
Привязываем домен и ssl к пользователю
Полученные данные нужно просто записать в промежуточную таблицу для того чтобы не «размножать» домены.
Проверка даты окончания домена
Когда wget переходит по адресу /check, происходит выборка всех доменов и ssl сертификатов, у которых срок действия подходит к концу, и если такие есть, отправляет сообщение в чат к которому привязан данный домен.
Крон в данном проекте нужен для организации перехода по адресу ‘/check’, каждый день в 12 часов.
TOR PROXY
Пару слов о отправки сообщений в telegram.
К сожалению на территории мой страны (Россия), блокируют telegram, в том числе и его api.
Приходится использовать прокси, мой выбор пал на tor proxy (еще с прошлого проекта).
Его необходимо просто установить.
Затем прокси будет доступен по порту 9050.
Всем спасибо за прочтение данной статьи!
Эта моя первая статья, поэтому не судите строго 🙂
Комментируйте данный пост, с удовольствием приму любую критику.
Исходный код проекта в моем репозитории на github 🙂
Боты: информация для разработчиков
Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. Логика бота контролируется при помощи HTTPS запросов к нашему API для ботов.
Общие сведения
Что могут делать боты?
Вот несколько примеров использования ботов:
Как работают боты?
Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.
Самое интересное в роботах это то, что для их создания вам не нужно изучать низкоуровневые методы работы с MTProto и шифрованием — общение с роботом организовано при помощи обычного HTTPS интерфейса с упрощёнными методами Telegram API. Мы назвали его Bot API.
Рекомендуем также ознакомиться с подробным описанием Bot API.
Как создать бота?
Для этого есть. Бот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего бота.
Чем бот отличается от обычного аккаунта?
Суперспособности
У роботов Telegram есть много уникальных возможностей — например, кастомизированные клавиатуры, дополнительные интерфейсы для команд по умолчанию, внешнее связывание и специальные режимы приватности для групп.
Инлайн-режим
Пользователи могут общаться с вашим ботом напрямую из поля ввода сообщения — из любого чата или группы. Для этого нужно всего лишь набрать имя пользователя вашего бота и запрос для поиска. Получив запрос, бот может возвратить какие-либо результаты. Как только пользователь нажмёт на один из них, он сразу же отправится в чат. Таким образом можно запрашивать контент от бота в чатах, группах или каналах.
С помощью ботов пользователи могут играть в HTML5-игры в группах или приватных чатах. Игровая платформа Telegram поможет составить таблицу рекордов и оповещать пользователей об изменении рейтинга.
Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:
Клавиатуры
Одна из самых необычных возможностей Bot API — кастомизированные клавиатуры. При передаче сервером ответа есть возможность передать команду на отображение специальной клавиатуры с предустановленными вариантами ответа (см. ReplyKeyboardMarkup). Клиент Telegram, получив сообщение, отобразит пользователю вашу клавиатуру. Нажатие на клавишу сразу же отправит на сервер соответствующую команду. Таким образом можно значительно упростить взаимодействие робота с пользователем. На данный момент для отображения на клавише могут использоваться эмодзи и текст. Вот несколько примеров таких клавиатур:
За более подробной информацией обращайтесь к описанию метода sendMessage.
Команды
Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:
Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:
Сообщения, начинающиеся с косой черты, будут всегда доставляться боту (точно также, как и при ответе на его сообщения и на @упоминания бота в чате). Приложения Telegram будут:
Если в группе есть несколько ботов, вы можете дописать после команды имя бота, чтобы избежать коллизий в общих командах:
Это происходит автоматически, если вы выбираете команду из списка доступных.
Глобальные команды
Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.
При попытке начать общение с роботом, пользователь увидит кнопку СТАРТ. На странице профиля бота также будут доступны ссылки Помощь и Настройки.
Режим приватности
Ботов часто добавляют в группы, чтобы получать различную информацию — новости, уведомления и т.д. Однако, при добавлении бота вы наверняка спрашивали себя: «А что если этот маленький засранец пересылает всю групповую переписку куда-то “налево”?» Именно поэтому у роботов есть режимы приватности.
Робот с включенным режимом приватности не будет получать всех сообщений, а только сообщения, удовлетворяющие этим условиям:
Это хорошо со всех сторон: во первых, некоторые люди будут спать спокойно (в своих шапочках из фольги), не опасаясь, что их будут прослушивать. Во-вторых, режим приватности избавляет разработчиков от необходимости обрабатывать сотни ненужных сообщений из групповых чатов.
Мы рекомендуем отключать режим приватности только в случаях крайней необходимости. В подавляющем большинстве случаев, запроса принудительного ответа на сообщение бота будет достаточно.
Внешнее связывание
Боты имеют механизм внешнего связывания, которые позволяет передать дополнительные параметры при запуске. Например, для передачи авторизационного токена пользователя, чтобы соединить его аккаунт с каким-либо внешним сервисом.
Переход по ссылке с параметром start начнет чат с ботом, при этом в поле ввода текста будет отображаться кнопка СТАРТ. При переходе по ссылке с параметром startgroup пользователю будет предложено добавить бота в одну из доступных групп. Как только пользователь подтвердит своё действие (нажмёт на кнопку СТАРТ или выберет группу), бот получит сообщение следующего формата:
Пример реализации внешнего связывания
BotFather
BotFather — один бот, чтобы править всеми. При помощи него меняются настройки у существующих ботов и создаются новые.
Создание бота
Имя (name) будет отображаться в контактах и чатах.
Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».
Создание токена
Настройки
Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.
Сайт про Telegram на русском (неофициальный).
Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.