Что нужно для этого сделатьЕсть несколько вариантов:
и что отвечает за снятие этой функции?Серверное ПО телеграм'а.
import telebot
import requests
token = 'токен'
bot = telebot.TeleBot(token)
@bot.message_handler(content_types=['text'])
def repeat_all_message(message):
print(message.text)
bot.send_message(message.chat.id,message.text)
@bot.message_handler(content_types=["document", "video", "audio"])
def handle_files(message):
document_id = message.document.file_id
file_info = bot.get_file(document_id)
print(document_id) # Выводим file_id
print(f'http://api.telegram.org/file/bot{token}/{file_info.file_path}') # Выводим ссылку на файл
bot.send_message(message.chat.id, document_id) # Отправляем пользователю file_id
if __name__ == '__main__':
bot.polling(none_stop=True)
import sqlite3
import telebot
token = 'ТОКЕН'
bot = telebot.TeleBot(token)
def getAccess(user_id):
with sqlite3.connect('users.db') as conn:
cursor = conn.cursor()
cursor.execute('SELECT user_group_id FROM users WHERE user_id=?',(user_id,))
result = cursor.fetchone()
return result
@bot.message_handler(commands=['admin'])
def repeat_all_message(message):
print(message.chat.id)
bot.send_message(message.chat.id,message.text)
access = getAccess(message.chat.id)
if access:
if access[0] == '1':
bot.send_message(message.chat.id,'Привет Admin!')
else:
bot.send_message(message.chat.id,'Привет User!')
else:
bot.send_message(message.chat.id,'Вы не зарегистрированны в системе!')
if __name__ == '__main__':
bot.polling(none_stop=True)
Создавал бота для telegram всё было хорошо.Только не надо рассказывать сказки. Вы не создавали бота, вы скопировали его из интернета, и то с ошибками. Да и еще ошибку дали от другого кода.
TOKEN = 'тут_ваш_токен'
bot = telebot.TeleBot(configure.config.TOKEN)
заменить на bot = telebot.TeleBot(config.TOKEN)
header("Location: tel:787770099");
и в InlineKeyboardButton в параметр url передать ссылку на данный файл. Разумеется, web-сервер должен быть запущен. Bad Request: method is available only for supergroupsПлохой запрос. Метод доступен только для супергруп.
Неверный запрос. Метод доступен только для супергруп.- немного изменил перевод, так как "некоторые" пользователи не понимают перевод выше(может IT это не для них?) ¯\_(ツ)_/¯
dp = Discpatcher(bot)
dp = Dispatcher(bot)
if _name_ == '_main_':
if __name__ == '__main__':
API_TOKEN = 'циферки:ЦиферкиИбуковки'
import config
import logging
from aiogram import Bot, Dispatcher, executor, types
# Задаем уровень лога
logging.basicConfig(level=logging.INFO)
# ИНИЦИАЛИЗИРУЕМ БОТА
bot = Bot(token=config.API_TOKEN)
dp = Dispatcher(bot)
#Эхо
@dp.message_handler()
async def echo(message: types.Message):
await message.answer(message.text)
# запускаем лонг поллинг
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Telegram Bot на русских серверах, можно-ли?Можно, но не нужно. Если бот полезнее hello world, выносите его сразу за границу. Избавитесь от многих проблем.