Исходник Гайд Простенький бот обратной связи TELEGRAM

  • Автор темы Удалённый пользователь 439480
  • Дата начала
У

Удалённый пользователь 439480

Гость
Автор темы
Привет юзеры! Не секрет что паблика БХ уже давно нет, я его удалил, но остались наработки бота обратной связи, которого мы юзали. Скажу честно - бот откровенная копипаста со всего инета, часть оттуда, часть оттуда и получилось то, что я называю "нашим".


Python:
from aiogram import Bot, Dispatcher, executor, types
from aiogram import *
from aiogram.types import *

TOKEN = "0123456789:ABCDEFGanTOWLx9fJqvX2HR7iaekvyHVWYZ" # Токен бота
admin_id = 1231231231 # ИД админа (узнать можно в боте @username_to_id_bot )

boty = Bot(token=TOKEN)
dp = Dispatcher(boty)


@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
    if message['from'].id == admin_id:
        await message.answer(f"Hi, admin") # Если сообщение от админа
    else:
        await message.answer(f"Привет {message['from'].first_name}! Если у тебя есть предложение, скриптик, новость или идея - напиши мне!")  # пишет всем, кто не админ


@dp.message_handler()
async def process_start_command(message: types.Message):
    if message.reply_to_message == None:
        if '/start' not in message.text:
            await boty.forward_message(admin_id, message.from_user.id, message.message_id)
            await message.answer('Спасибо за сообщение! Я уже передал админам паблика эту инфу!')
    else:
        if message['from'].id == admin_id:
            if message.reply_to_message.forward_from.id:
                await boty.send_message(message.reply_to_message.forward_from.id, message.text)
        else:
            await message.answer('На сообщения нельзя отвечать!') # Пишет всем юзерам, которые отвечают на сообщения


@dp.message_handler(content_types=['photo']) # повторение, только с фото
async def handle_docs_photo(message):
    await boty.forward_message(admin_id, message.from_user.id, message.message_id)
    await message.answer('Спасибо что с нами! Передал админам паблика!')


@dp.message_handler(content_types=['document']) # тут с файлом
async def handle_docs_photo(message):
    await boty.forward_message(admin_id, message.from_user.id, message.message_id)
    await message.answer('Файлик? Спасибо, передал админам паблика)')


if __name__ == '__main__':
    print("starting")
    executor.start_polling(dp)

Объясню что да как для мега-чайников:

1) Ставите лайк на теме и подписываетесь на чапо, армора, фипа, криптона и рвнг.
2) Копируете код
3) Вставляете себе
4) Берете токен своего бота и вставляете в 5-ю строчку.
5) Берете свой ид с @username_to_id_bot и вставляете в 6-ю строку.
6) В консоли пишем:
pip install aiogram
pip install asyncio

7) Корректируете под себя бота и запускаете!
8) Вуа-ля! Все работает!

Если хотите что бы бот работал вечно - нужно задеплоить его на хост. Как пример - бесплатный хероку. Видео с подробным деплойтом есть у хауди хо.




Критика не принимается, просто потому что это откровенная копипаста бота, просто с моими наработками. Гайд предназначен для "самых маленьких программистов", поэтому идите ; заядлые программисты-критики =3
 

YarmaK

Известный
690
242
Если ты думаешь что ты залил баян который никому не нужен, ты не прав, я только хотел себе такой искать и пастить со всего инета)
 
  • Нравится
Реакции: paul5345, AYP и elnish

paul5345

Новичок
1
0
Дико полезная вещь, как раз сейчас делаю подобного. Спасибо!
Как можно сделать так, что бы в чате в который бот пересылает сообщения админам можно было на них отвечать и ответ пересылался обратно в бот конкретному пользователю? Спасибо🙌
 

TastyBread123

Известный
603
285
Дико полезная вещь, как раз сейчас делаю подобного. Спасибо!
Как можно сделать так, что бы в чате в который бот пересылает сообщения админам можно было на них отвечать и ответ пересылался обратно в бот конкретному пользователю? Спасибо🙌
Через БД. При пересылке сообщения от пользователя запоминаешь айди пользователя, от которого была пересылка, и id самого сообщения с пересылкой в чате у админа. При ответе на пересылку бот начинает искать по БД айди пользователя, который осуществил пересылку по id сообщения из чата админа
 
Последнее редактирование: