@dmitriy8720

Как сделать премодерацию поста для канала?

Подскажите, помоги, как прописать, как сделать модерацию поста для телеграм канала, чтобы не сразу появлялся пост, как сейчас работает, а чтобы мне приходил пост в чат бота, чтобы только я видел предложенный пост в чате бота и было 2 кнопки: опубликовать и отклонить. Все id у меня есть: бота, канала и админов.

Очень Подробно: Человек нажал старт, написал текст, нажал отправить, мне приходит, в чат бота, этот текст, с двумя кнопками, я проверяю и нажимаю Опубликовать и пост появляется на канале.
Вопрос: как прописать, это в коде?
Кнопки я знаю, как прописать, но нужно, чтобы эти кнопки с постом, увидел, только я, в чате бота.
И как прописать, все id? по идеи, мне нужно, перенаправить пост, сначала, обратно боту, прописать id админов и id канала.

import sqlite3
from sqlite3 import connect
import cursor as cursor
import telebot
from telebot import types
import ssl
print(ssl.OPENSSL_VERSION)


API_TOKEN = 'moi_token'
bot = telebot.TeleBot(API_TOKEN)

@bot.message_handler(commands=['start'])
def start(message):
    msg = bot.send_message(message.chat.id, 'введите текст')
    bot.register_next_step_handler(msg, create_request)
    connect = sqlite3.connect('users.db')
    cursor = connect.cursor()

    cursor.execute("""CREATE TABLE IF NOT EXISTS usermember ( 
    user_id INTEGER,
    username TEXT
    )""")

    connect.commit()
    user_id = message.from_user.id
    username = message.chat.username
    print(type(user_id))
	
    cursor.execute("INSERT INTO usermember(user_id,username) VALUES(?,?)", (user_id,username))
    connect.commit()	

def create_request(message):
    bot.send_message(message.chat.id, 'ваш текст опубликован')
    bot.send_message(-1idkanala, '{0}\n{1}'.format(message.text, message.from_user.username, message.chat.id))

bot.infinity_polling()
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы