randydev's picture
Update chatbot/plugins/start.py
6549831 verified
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2020-2024 (c) Randy W @xtdevs, @xtsea
#
# from : https://github.com/TeamKillerX
# Channel : @RendyProjects
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
import time
import json
import asyncio
import io
import os
import re
import logging
from pyrogram import *
from pyrogram.enums import ChatMemberStatus, ChatType
from pyrogram import enums
from pyrogram import Client, filters
from pyrogram.types import *
from pyrogram.errors import *
from database import db
from logger import LOGS
import akenoai.pyro_decorator as akeno
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
LogChannel = akeno.LogChannel(channel_id="KillerXSupport", is_track=True)
START_TEXT = """
Hey! {name}
I am ready to be a approve join request CAPTCHA bot developer
Mode /settingmode
"""
NOT_ALLOWED_NON_PROGRAMMER = [
466019692, # @myexcid,
1423479724, # tonic,
883761960, # ari
6824458358, # None
1982318761, # paman
5575183435, #suku
948247711, # akay
]
@Client.on_message(
~filters.scheduled
& filters.command(["start"])
& filters.private
& ~filters.forwarded
)
@LogChannel
async def startbot(client: Client, message: Message):
if message.from_user.id in NOT_ALLOWED_NON_PROGRAMMER:
return
buttons = InlineKeyboardMarkup(
[
[
InlineKeyboardButton(
text="Add your to group",
url=f"https://t.me/{client.me.username}?startgroup=True"
),
],
[
InlineKeyboardButton(
text="Developer",
url=f"https://t.me/xtdevs"
),
InlineKeyboardButton(
text="Channel",
url='https://t.me/RendyProjects'
)
],
[
InlineKeyboardButton(
text="Donate Via Web",
web_app=WebAppInfo(url="https://sociabuzz.com/randydev99/tribe")
)
]
]
)
await message.reply_text(
text=START_TEXT.format(name=message.from_user.mention),
disable_web_page_preview=True,
reply_markup=buttons
)