-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
ошибка
Traceback (most recent call last):
File "C:\botsTelegram\tele.py", line 15, in
from telegram import Update
ImportError: cannot import name 'Update' from 'telegram' (C:\Users\bobri\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\telegram_init_.py)
код
import telebot
bot = telebot.TeleBot('')
@bot.message_handler(commands= ['start'])
def main(message):
bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}. Это бот для того чтоб, вы могли размещать фотографии и места постов ДПС. Отправьте пожалуйста фото или примерное нахождение поста.')
@bot.message_handler(commands= ['help'])
def main(message):
bot.send_message(message.chat.id, f'Поддержка @Rezznovsky', parse_mode='html')
from telegram import Update
from telegram.ext import Application, MessageHandler, filters, ContextTypes
Твой токен бота
BOT_TOKEN = ""
Твой Telegram user_id (можно узнать у @userinfobot)
ADMIN_ID = 8031164899
async def forward_to_admin(update: Update, context: ContextTypes.DEFAULT_TYPE):
"""Пересылает все входящие сообщения админу"""
user = update.effective_user
message = update.message
if message:
# Текст сообщения
text = f"Сообщение от @{user.username or user.id}:\n{message.text or ''}"
# Отправляем админу
await context.bot.send_message(chat_id=ADMIN_ID, text=text)
# Если сообщение с медиа (фото, документ и т.д.)
if message.photo:
await context.bot.send_photo(chat_id=ADMIN_ID, photo=message.photo[-1].file_id)
elif message.document:
await context.bot.send_document(chat_id=ADMIN_ID, document=message.document.file_id)
elif message.voice:
await context.bot.send_voice(chat_id=ADMIN_ID, voice=message.voice.file_id)
def main():
app = Application.builder().token(BOT_TOKEN).build()
# Обработчик всех сообщений
app.add_handler(MessageHandler(filters.ALL, forward_to_admin))
print("Бот запущен...")
app.run_polling()
if name == "main":
main()
bot.polling(none_stop=True)