ᴇxᴀᴍᴘʟᴇ: `/blackbox write a simple website using python.`
38 | /ping ᴛᴏ ᴄʜᴇᴄᴋ ᴛʜᴇ ᴘɪɴɢ ᴏғ ᴛʜᴇ ʙᴏᴛ.
39 | /source Tᴏ ɢᴇᴛ sᴏᴜʀᴄᴇ ᴄᴏᴅᴇ ,
40 | /help Tᴏ ɢᴇᴛ ʜᴇʟᴘ
41 | /start Tᴏ sᴛᴀʀᴛ ʙᴏᴛ
42 | /stats Tᴏ ɢᴇᴛ sᴛᴀᴛs ᴏғ ᴛʜᴇ ʙᴏᴛ
43 |
44 |
45 | """
46 |
47 | x = ["❤️", "🎉", "✨", "🪸", " 🎉 ", " 🎈 ", "🎯"]
48 | g = choice(x)
49 |
50 |
51 | MAIN = [
52 | [
53 | IKB(
54 | text="ᴀᴅᴅ ᴍᴇ ᴛᴏ ʏᴏᴜʀ ɢʀᴏᴜᴘ",
55 | url=f"https://t.me/{Mukesh.username}?startgroup=true",
56 | ),
57 | ],
58 | [
59 | IKB(text="ʜᴇʟᴘs", callback_data="HELP"),
60 | ],
61 | [
62 | IKB(text="sᴏᴜʀᴄᴇ ", callback_data="HELP_source"),
63 |
64 | IKB(text="ᴅᴇᴠᴇʟᴏᴘᴇʀ", user_id=OWNER_ID),
65 | ]
66 | ]
67 |
68 | PNG_BTN = [
69 | [
70 | IKB(
71 | text="ᴀᴅᴅ ᴍᴇ ᴛᴏ ʏᴏᴜʀ ɢʀᴏᴜᴘ",
72 | url=f"https://t.me/{Mukesh.username}?startgroup=true",
73 | ),
74 | ],
75 | [
76 | IKB("sᴜᴘᴘᴏʀᴛ",
77 | url=f"https://t.me/{SUPPORT_GRP}",
78 | ),
79 | ],
80 | ]
81 |
82 | gpt_button = [
83 | [
84 | IKB(
85 | text="ᴀᴅᴅ ᴍᴇ",
86 | url=f"https://t.me/{Mukesh.username}?startgroup=true",
87 | ),
88 |
89 | IKB("ᴅᴇᴠᴇʟᴏᴘᴇʀ", user_id=OWNER_ID)
90 | ],
91 | ]
92 |
93 |
94 |
95 | HELP_BACK = [
96 |
97 | [
98 | IKB("ʙᴀᴄᴋ", callback_data="HELP_BACK"),
99 | ],
100 | ]
101 |
102 | SOURCE_BUTTONS = IKM(
103 | [
104 | [IKB("sᴏᴜʀᴄᴇ", callback_data="HELP_hurr")],
105 | [
106 | IKB(" ꜱᴜᴘᴘᴏʀᴛ ", url=f"https://t.me/{SUPPORT_GRP}"),
107 | IKB(text="ʙᴀᴄᴋ ", callback_data="HELP_BACK")
108 | ]
109 | ]
110 | )
111 | SOURCE_BUTTON = IKM(
112 | [
113 | [IKB("sᴏᴜʀᴄᴇ" ,url=xy)
114 | ]
115 | ]
116 | )
117 |
--------------------------------------------------------------------------------
/Chatgpt/modules/callbacks.py:
--------------------------------------------------------------------------------
1 | # CREDITS
2 | # TELEGRAM : @Mr_Sukkun
3 | # GITHUB : NOOB-MUKESH
4 |
5 | from pyrogram.types import InlineKeyboardButton as IKB, InlineKeyboardMarkup as IKM,CallbackQuery
6 | from pyrogram import Client
7 | from .. import Mukesh
8 | from pyrogram import filters
9 | from ..modules.buttons import *
10 | @Mukesh.on_callback_query(filters.regex("^HELP"))
11 | async def callback_handler(_: Client, query: CallbackQuery):
12 | try:
13 | if query.data == "HELP":
14 | await query.message.edit_text(
15 | text=HELP,
16 | reply_markup=IKM(HELP_BACK),
17 | )
18 | elif query.data == "HELP_source":
19 | await query.message.edit(SOURCE_TEXT, reply_markup=SOURCE_BUTTONS)
20 | elif query.data == "HELP_hurr":
21 | await query.edit_message_reply_markup(reply_markup=SOURCE_BUTTON)
22 | elif query.data == "HELP_BACK":
23 | await query.edit_message_text(START,reply_markup=IKM(MAIN))
24 |
25 |
26 |
27 |
28 | except Exception as e:
29 | print(e)
30 | await query.message.forward(OWNER_ID)
31 | await query.message.reply(e)
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Chatgpt/modules/chatgpt.py:
--------------------------------------------------------------------------------
1 | # -----------CREDITS -----------
2 | # telegram : @python_coderx
3 | # github : noob-mukesh
4 | from pyrogram import filters
5 | from pyrogram.types import InlineKeyboardMarkup
6 | import asyncio, time,requests
7 | from .. import Mukesh
8 | from config import *
9 | from ..modules.buttons import *
10 | from pyrogram.enums import ChatAction
11 | from MukeshAPI import api
12 | @Mukesh.on_message(filters.command(["chatgpt","ai","ask"], prefixes=["+", ".", "/", "-", "?", "$","#","&"]))
13 | async def chatgpt_chat(bot, message):
14 |
15 | if len(message.command) < 2:
16 | await message.reply_text(
17 | "Example:**\n\n`/chatgpt write simple website code using html css ,js?`")
18 | else:
19 | a = message.text.split(' ', 1)[1]
20 |
21 | # -----------CREDITS -----------
22 | # telegram : @python_coderx
23 | # github : noob-mukesh
24 |
25 |
26 | try:
27 | response = api.gemini(a)
28 | await bot.send_chat_action(message.chat.id, ChatAction.TYPING)
29 | x=response["results"]
30 |
31 | await message.reply_text(f"{x}\n🎉ᴘᴏᴡᴇʀᴇᴅ ʙʏ @{Mukesh.username} ",reply_markup=InlineKeyboardMarkup(gpt_button),quote=True)
32 |
33 |
34 | except requests.exceptions.RequestException as e:
35 | pass
36 |
37 |
--------------------------------------------------------------------------------
/Chatgpt/modules/help.py:
--------------------------------------------------------------------------------
1 | # -----------CREDITS -----------
2 | # telegram : @mr_sukkun
3 | # github : noob-mukesh
4 | from pyrogram import filters
5 | from pyrogram.types import InlineKeyboardMarkup
6 |
7 | from .. import Mukesh
8 | from ..modules.buttons import *
9 |
10 | @Mukesh.on_message(
11 | filters.command(
12 | ["help", f"help@{Mukesh.username}"], prefixes=["+", ".", "/", "-", "?", "$"]
13 | )
14 | )
15 | async def help(_, m):
16 | await m.reply_photo(
17 | START_IMG,
18 | caption=f"{HELP}",
19 | reply_markup=InlineKeyboardMarkup(HELP_BACK),quote=True
20 | )
--------------------------------------------------------------------------------
/Chatgpt/modules/source.py:
--------------------------------------------------------------------------------
1 | # -----------CREDITS -----------
2 | # telegram : @Mr_Sukkun
3 | # github : noob-mukesh
4 | from pyrogram import filters
5 | import asyncio
6 | from .. import Mukesh
7 | from ..modules.buttons import *
8 |
9 |
10 | @Mukesh.on_message(
11 | filters.command(["source", "repo"], prefixes=["+", ".", "/", "-", "?", "$"])
12 | )
13 | async def source(_, m):
14 | await m.reply_photo(
15 | START_IMG,
16 | caption=SOURCE_TEXT,
17 | reply_markup=SOURCE_BUTTONS
18 | )
--------------------------------------------------------------------------------
/Chatgpt/modules/start.py:
--------------------------------------------------------------------------------
1 | # -----------CREDITS -----------
2 | # telegram : @Mr_Sukkun
3 | # github : noob-mukesh
4 | from pyrogram import filters
5 | import asyncio
6 | from .. import Mukesh
7 | from ..modules.buttons import *
8 | from Chatgpt.database import *
9 | from pyrogram.enums import ChatType, ParseMode
10 |
11 | @Mukesh.on_message(filters.command(["start", f"start@{Mukesh.username}"]))
12 | async def start(_, m):
13 | accha = await m.reply_text(f"{g}")
14 | await asyncio.sleep(0.2)
15 | await accha.edit("ᴘɪɴɢ ᴘᴏɴɢ ꜱᴛᴀʀᴛɪɴɢ..")
16 | await asyncio.sleep(0.2)
17 | await accha.delete()
18 | await asyncio.sleep(0.4)
19 | await m.reply_photo(
20 | START_IMG, caption=START, parse_mode=ParseMode.HTML, reply_markup=IKM(MAIN)
21 | )
22 |
23 | try:
24 | if m.chat.type == ChatType.PRIVATE:
25 | await save_id(m.from_user.id)
26 | else:
27 | await chat_id(m.chat.id)
28 | except Exception as e:
29 | await m.reply(e)
--------------------------------------------------------------------------------
/Chatgpt/modules/stats.py:
--------------------------------------------------------------------------------
1 | # -----------CREDITS -----------
2 | # telegram : @Mr_Sukkun
3 | # github : noob-mukesh
4 | from pyrogram import filters
5 | import asyncio
6 | from .. import Mukesh
7 | from ..database import *
8 |
9 |
10 | @Mukesh.on_message(filters.command(["stats", f"tgt@{Mukesh.username}"]))
11 | async def stats(_, m):
12 | users = len(await get_served_users())
13 | chats = len(await get_served_chats())
14 | await m.reply(f""" ᴛᴏᴛᴀʟ ꜱᴛᴀᴛꜱ {Mukesh.mention}:\nᴜꜱᴇʀꜱ: {users}\nᴄʜᴀᴛ: {chats}""")
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM ubuntu:18.04
2 |
3 | ENV DEBIAN_FRONTEND=noninteractive
4 |
5 | WORKDIR /app
6 |
7 | RUN apt-get update
8 | RUN echo y | apt-get install locales
9 | RUN echo y | apt install build-essential
10 | RUN apt -qq install -y --no-install-recommends \
11 | curl \
12 | git \
13 | gnupg2 \
14 | wget
15 |
16 | RUN set -ex; \
17 | apt-get update \
18 | && apt-get install -y --no-install-recommends \
19 | busybox \
20 | git \
21 | python3 \
22 | python3-dev \
23 | python3-pip \
24 | python3-lxml \
25 | pv \
26 | && apt-get autoclean \
27 | && apt-get autoremove \
28 | && rm -rf /var/lib/apt/lists/*
29 |
30 | RUN pip3 install setuptools wheel yarl multidict
31 | COPY requirements.txt .
32 | RUN pip3 install -r requirements.txt
33 | RUN dpkg-reconfigure locales
34 | COPY . /app
35 |
36 | CMD ["python3", "Chatgpt"]
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 ɴᴏᴏʙ - ᴍᴜᴋᴇsʜ
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | Mukesh: python3 Chatgpt
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # ᴄʜᴀᴛɢᴘᴛ + ɢᴏᴏɢʟᴇ ʙᴀʀᴅ + Bʟᴀᴄᴋʙᴏx ᴀɪ
2 | ᴀʙᴏᴜᴛ ᴍᴇ!
3 | ᴀɴ ᴀᴅᴠᴀɴᴄᴇᴅ ᴛᴇʟᴇɢʀᴀᴍ ᴀɪ ʙᴏᴛ
4 |
5 |
6 |
7 | ɴᴏᴛᴇ📝
8 | ᴘᴏᴡᴇʀғᴜʟ ᴛᴇʟᴇɢʀᴀᴍ ᴀɪ ʙᴏᴛ
9 | ᴛʜɪꜱ ɪꜱ ᴄʜᴀᴛ ɢᴘᴛ Q&ᴀ
10 | ᴀɴꜱᴡᴇʀ Qᴜᴇꜱᴛɪᴏɴꜱ ʙᴀꜱᴇᴅ ᴏɴ ᴇxɪꜱᴛɪɴɢ ᴋɴᴏᴡʟᴇᴅɢᴇ.
11 | ɢʀᴀᴍᴍᴀʀ ᴄᴏʀʀᴇᴄᴛɪᴏɴ
12 | ᴄᴏʀʀᴇᴄᴛꜱ ꜱᴇɴᴛᴇɴᴄᴇꜱ ɪɴᴛᴏ ꜱᴛᴀɴᴅᴀʀᴅ ᴇɴɢʟɪꜱʜ.
13 | ꜱᴜᴍᴍᴀʀɪᴢᴇ ꜰᴏʀ ᴀ 2ɴᴅ ɢʀᴀᴅᴇʀ
14 | ᴛʀᴀɴꜱʟᴀᴛᴇꜱ ᴅɪꜰꜰɪᴄᴜʟᴛ ᴛᴇxᴛ ɪɴᴛᴏ ꜱɪᴍᴘʟᴇʀ ᴄᴏɴᴄᴇᴘᴛꜱ.
15 | ɴᴀᴛᴜʀᴀʟ ʟᴀɴɢᴜᴀɢᴇ ᴛᴏ ᴏᴘᴇɴᴀɪ ᴀᴘɪ
16 | ᴄʀᴇᴀᴛᴇ ᴄᴏᴅᴇ ᴛᴏ ᴄᴀʟʟ ᴛᴏ ᴛʜᴇ ᴏᴘᴇɴᴀɪ ᴀᴘɪ ᴜꜱɪɴɢ ᴀ ɴᴀᴛᴜʀᴀʟ ʟᴀɴɢᴜᴀɢᴇ ɪɴꜱᴛʀᴜᴄᴛɪᴏɴ.
17 | ᴛᴇxᴛ ᴛᴏ ᴄᴏᴍᴍᴀɴᴅ
18 | ᴛʀᴀɴꜱʟᴀᴛᴇ ᴛᴇxᴛ ɪɴᴛᴏ ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴄ ᴄᴏᴍᴍᴀɴᴅꜱ.
19 | ᴇɴɢʟɪꜱʜ ᴛᴏ ᴏᴛʜᴇʀ ʟᴀɴɢᴜᴀɢᴇꜱ
20 | ᴛʀᴀɴꜱʟᴀᴛᴇꜱ ᴇɴɢʟɪꜱʜ ᴛᴇxᴛ ɪɴᴛᴏ ꜰʀᴇɴᴄʜ, ꜱᴘᴀɴɪꜱʜ ᴀɴᴅ ᴊᴀᴘᴀɴᴇꜱᴇ.
21 | ɴᴀᴛᴜʀᴀʟ ʟᴀɴɢᴜᴀɢᴇ ᴛᴏ ꜱᴛʀɪᴘᴇ ᴀᴘɪ
22 | ᴄʀᴇᴀᴛᴇ ᴄᴏᴅᴇ ᴛᴏ ᴄᴀʟʟ ᴛʜᴇ ꜱᴛʀɪᴘᴇ ᴀᴘɪ ᴜꜱɪɴɢ ɴᴀᴛᴜʀᴀʟ ʟᴀɴɢᴜᴀɢᴇ.
23 | ꜱQʟ ᴛʀᴀɴꜱʟᴀᴛᴇ
24 | ᴛʀᴀɴꜱʟᴀᴛᴇ ɴᴀᴛᴜʀᴀʟ ʟᴀɴɢᴜᴀɢᴇ ᴛᴏ ꜱQʟ Qᴜᴇʀɪᴇꜱ.
25 | ᴘᴀʀꜱᴇ ᴜɴꜱᴛʀᴜᴄᴛᴜʀᴇᴅ ᴅᴀᴛᴀ
26 | ᴄʀᴇᴀᴛᴇ ᴛᴀʙʟᴇꜱ ꜰʀᴏᴍ ʟᴏɴɢ ꜰᴏʀᴍ ᴛᴇxᴛ
27 | ᴄʟᴀꜱꜱɪꜰɪᴄᴀᴛɪᴏɴ
28 | ᴄʟᴀꜱꜱɪꜰʏ ɪᴛᴇᴍꜱ ɪɴᴛᴏ ᴄᴀᴛᴇɢᴏʀɪᴇꜱ ᴠɪᴀ ᴇxᴀᴍᴘʟᴇ.
29 | ᴘʏᴛʜᴏɴ ᴛᴏ ɴᴀᴛᴜʀᴀʟ ʟᴀɴɢᴜᴀɢᴇ
30 | ᴇxᴘʟᴀɪɴ ᴀ ᴘɪᴇᴄᴇ ᴏꜰ ᴘʏᴛʜᴏɴ ᴄᴏᴅᴇ ɪɴ ʜᴜᴍᴀɴ ᴜɴᴅᴇʀꜱᴛᴀɴᴅᴀʙʟᴇ ʟᴀɴɢᴜᴀɢᴇ.
31 | ᴍᴏᴠɪᴇ ᴛᴏ ᴇᴍᴏᴊɪ
32 | ᴄᴏɴᴠᴇʀᴛ ᴍᴏᴠɪᴇ ᴛɪᴛʟᴇꜱ ɪɴᴛᴏ ᴇᴍᴏᴊɪ.
33 | ᴄᴀʟᴄᴜʟᴀᴛᴇ ᴛɪᴍᴇ ᴄᴏᴍᴘʟᴇxɪᴛʏ
34 | ꜰɪɴᴅ ᴛʜᴇ ᴛɪᴍᴇ ᴄᴏᴍᴘʟᴇxɪᴛʏ ᴏꜰ ᴀ ꜰᴜɴᴄᴛɪᴏɴ.
35 | ᴛʀᴀɴꜱʟᴀᴛᴇ ᴘʀᴏɢʀᴀᴍᴍɪɴɢ ʟᴀɴɢᴜᴀɢᴇꜱ
36 | ᴛʀᴀɴꜱʟᴀᴛᴇ ꜰʀᴏᴍ ᴏɴᴇ ᴘʀᴏɢʀᴀᴍᴍɪɴɢ ʟᴀɴɢᴜᴀɢᴇ ᴛᴏ ᴀɴᴏᴛʜᴇʀ
37 | ᴀᴅᴠᴀɴᴄᴇᴅ ᴛᴡᴇᴇᴛ ᴄʟᴀꜱꜱɪꜰɪᴇʀ
38 | ᴀᴅᴠᴀɴᴄᴇᴅ ꜱᴇɴᴛɪᴍᴇɴᴛ ᴅᴇᴛᴇᴄᴛɪᴏɴ ꜰᴏʀ ᴀ ᴘɪᴇᴄᴇ ᴏꜰ ᴛᴇxᴛ.
39 | ᴇxᴘʟᴀɪɴ ᴄᴏᴅᴇ
40 | ᴇxᴘʟᴀɪɴ ᴀ ᴄᴏᴍᴘʟɪᴄᴀᴛᴇᴅ ᴘɪᴇᴄᴇ ᴏꜰ ᴄᴏᴅᴇ.
41 | ᴋᴇʏᴡᴏʀᴅꜱ
42 | ᴇxᴛʀᴀᴄᴛ ᴋᴇʏᴡᴏʀᴅꜱ ꜰʀᴏᴍ ᴀ ʙʟᴏᴄᴋ ᴏꜰ ᴛᴇxᴛ.
43 | ꜰᴀᴄᴛᴜᴀʟ ᴀɴꜱᴡᴇʀɪɴɢ
44 | ɢᴜɪᴅᴇ ᴛʜᴇ ᴍᴏᴅᴇʟ ᴛᴏᴡᴀʀᴅꜱ ꜰᴀᴄᴛᴜᴀʟ ᴀɴꜱᴡᴇʀɪɴɢ ʙʏ ꜱʜᴏᴡɪɴɢ ɪᴛ ʜᴏᴡ ᴛᴏ ʀᴇꜱᴘᴏɴᴅ
45 | ᴛᴏ Qᴜᴇꜱᴛɪᴏɴꜱ ᴛʜᴀᴛ ꜰᴀʟʟ ᴏᴜᴛꜱɪᴅᴇ ɪᴛꜱ ᴋɴᴏᴡʟᴇᴅɢᴇ ʙᴀꜱᴇ.
46 | ᴜꜱɪɴɢ ᴀ '?' ᴛᴏ ɪɴᴅɪᴄᴀᴛᴇ ᴀ ʀᴇꜱᴘᴏɴꜱᴇ ᴛᴏ ᴡᴏʀᴅꜱ ᴀɴᴅ ᴘʜʀᴀꜱᴇꜱ
47 | ᴛʜᴀᴛ ɪᴛ ᴅᴏᴇꜱɴ'ᴛ ᴋɴᴏᴡ ᴘʀᴏᴠɪᴅᴇꜱ ᴀ ɴᴀᴛᴜʀᴀʟ ʀᴇꜱᴘᴏɴꜱᴇ ᴛʜᴀᴛ
48 | ꜱᴇᴇᴍꜱ ᴛᴏ ᴡᴏʀᴋ ʙᴇᴛᴛᴇʀ ᴛʜᴀɴ ᴍᴏʀᴇ ᴀʙꜱᴛʀᴀᴄᴛ ʀᴇᴘʟɪᴇꜱ.
49 | ᴀᴅ ꜰʀᴏᴍ ᴘʀᴏᴅᴜᴄᴛ ᴅᴇꜱᴄʀɪᴘᴛɪᴏɴ
50 | ᴛᴜʀɴ ᴀ ᴘʀᴏᴅᴜᴄᴛ ᴅᴇꜱᴄʀɪᴘᴛɪᴏɴ ɪɴᴛᴏ ᴀᴅ ᴄᴏᴘʏ.
51 | ᴘʀᴏᴅᴜᴄᴛ ɴᴀᴍᴇ ɢᴇɴᴇʀᴀᴛᴏʀ
52 | ᴄʀᴇᴀᴛᴇ ᴘʀᴏᴅᴜᴄᴛ ɴᴀᴍᴇꜱ ꜰʀᴏᴍ ᴇxᴀᴍᴘʟᴇꜱ ᴡᴏʀᴅꜱ. ɪɴꜰʟᴜᴇɴᴄᴇᴅ ʙʏ ᴀ ᴄᴏᴍᴍᴜɴɪᴛʏ ᴘʀᴏᴍᴘᴛ.
53 | ᴛʟ;ᴅʀ ꜱᴜᴍᴍᴀʀɪᴢᴀᴛɪᴏɴ
54 | ꜱᴜᴍᴍᴀʀɪᴢᴇ ᴛᴇxᴛ ʙʏ ᴀᴅᴅɪɴɢ ᴀ 'ᴛʟ;ᴅʀ:' ᴛᴏ ᴛʜᴇ ᴇɴᴅ ᴏꜰ ᴀ ᴛᴇxᴛ ᴘᴀꜱꜱᴀɢᴇ.
55 | ɪᴛ ꜱʜᴏᴡꜱ ᴛʜᴀᴛ ᴛʜᴇ ᴀᴘɪ ᴜɴᴅᴇʀꜱᴛᴀɴᴅꜱ ʜᴏᴡ ᴛᴏ ᴘᴇʀꜰᴏʀᴍ
56 | ᴀ ɴᴜᴍʙᴇʀ ᴏꜰ ᴛᴀꜱᴋꜱ ᴡɪᴛʜ ɴᴏ ɪɴꜱᴛʀᴜᴄᴛɪᴏɴꜱ.
57 | ᴘʏᴛʜᴏɴ ʙᴜɢ ꜰɪxᴇʀ
58 | ꜰɪɴᴅ ᴀɴᴅ ꜰɪx ʙᴜɢꜱ ɪɴ ꜱᴏᴜʀᴄᴇ ᴄᴏᴅᴇ.
59 | ꜱᴘʀᴇᴀᴅꜱʜᴇᴇᴛ ᴄʀᴇᴀᴛᴏʀ
60 | ᴄʀᴇᴀᴛᴇ ꜱᴘʀᴇᴀᴅꜱʜᴇᴇᴛꜱ ᴏꜰ ᴠᴀʀɪᴏᴜꜱ ᴋɪɴᴅꜱ ᴏꜰ ᴅᴀᴛᴀ. ɪᴛ'ꜱ ᴀ ʟᴏɴɢ ᴘʀᴏᴍᴘᴛ
61 | ʙᴜᴛ ᴠᴇʀʏ ᴠᴇʀꜱᴀᴛɪʟᴇ. ᴏᴜᴛᴘᴜᴛ ᴄᴀɴ ʙᴇ ᴄᴏᴘʏ+ᴘᴀꜱᴛᴇᴅ ɪɴᴛᴏ ᴀ ᴛᴇxᴛ
62 | ꜰɪʟᴇ ᴀɴᴅ ꜱᴀᴠᴇᴅ ᴀꜱ ᴀ .ᴄꜱᴠ ᴡɪᴛʜ ᴘɪᴘᴇ ꜱᴇᴘᴀʀᴀᴛᴏʀꜱ.
63 | ᴊᴀᴠᴀꜱᴄʀɪᴘᴛ ʜᴇʟᴘᴇʀ ᴄʜᴀᴛʙᴏᴛ
64 | ᴍᴇꜱꜱᴀɢᴇ-ꜱᴛʏʟᴇ ʙᴏᴛ ᴛʜᴀᴛ ᴀɴꜱᴡᴇʀꜱ ᴊᴀᴠᴀꜱᴄʀɪᴘᴛ Qᴜᴇꜱᴛɪᴏɴꜱ
65 | ᴍʟ/ᴀɪ ʟᴀɴɢᴜᴀɢᴇ ᴍᴏᴅᴇʟ ᴛᴜᴛᴏʀ
66 | ʙᴏᴛ ᴛʜᴀᴛ ᴀɴꜱᴡᴇʀꜱ Qᴜᴇꜱᴛɪᴏɴꜱ ᴀʙᴏᴜᴛ ʟᴀɴɢᴜᴀɢᴇ ᴍᴏᴅᴇʟꜱ
67 | ꜱᴄɪᴇɴᴄᴇ ꜰɪᴄᴛɪᴏɴ ʙᴏᴏᴋ ʟɪꜱᴛ ᴍᴀᴋᴇʀ
68 | ᴄʀᴇᴀᴛᴇ ᴀ ʟɪꜱᴛ ᴏꜰ ɪᴛᴇᴍꜱ ꜰᴏʀ ᴀ ɢɪᴠᴇɴ ᴛᴏᴘɪᴄ.
69 | ᴛᴡᴇᴇᴛ ᴄʟᴀꜱꜱɪꜰɪᴇʀ
70 | ʙᴀꜱɪᴄ ꜱᴇɴᴛɪᴍᴇɴᴛ ᴅᴇᴛᴇᴄᴛɪᴏɴ ꜰᴏʀ ᴀ ᴘɪᴇᴄᴇ ᴏꜰ ᴛᴇxᴛ.
71 | ᴀɪʀᴘᴏʀᴛ ᴄᴏᴅᴇ ᴇxᴛʀᴀᴄᴛᴏʀ
72 | ᴇxᴛʀᴀᴄᴛ ᴀɪʀᴘᴏʀᴛ ᴄᴏᴅᴇꜱ ꜰʀᴏᴍ ᴛᴇxᴛ.
73 | ꜱQʟ ʀᴇQᴜᴇꜱᴛ
74 | ᴄʀᴇᴀᴛᴇ ꜱɪᴍᴘʟᴇ ꜱQʟ Qᴜᴇʀɪᴇꜱ.
75 | ᴇxᴛʀᴀᴄᴛ ᴄᴏɴᴛᴀᴄᴛ ɪɴꜰᴏʀᴍᴀᴛɪᴏɴ
76 | ᴇxᴛʀᴀᴄᴛ ᴄᴏɴᴛᴀᴄᴛ ɪɴꜰᴏʀᴍᴀᴛɪᴏɴ ꜰʀᴏᴍ ᴀ ʙʟᴏᴄᴋ ᴏꜰ ᴛᴇxᴛ.
77 | ᴊᴀᴠᴀꜱᴄʀɪᴘᴛ ᴛᴏ ᴘʏᴛʜᴏɴ
78 | ᴄᴏɴᴠᴇʀᴛ ꜱɪᴍᴘʟᴇ ᴊᴀᴠᴀꜱᴄʀɪᴘᴛ ᴇxᴘʀᴇꜱꜱɪᴏɴꜱ ɪɴᴛᴏ ᴘʏᴛʜᴏɴ.
79 | ꜰʀɪᴇɴᴅ ᴄʜᴀᴛ
80 | ᴇᴍᴜʟᴀᴛᴇ ᴀ ᴛᴇxᴛ ᴍᴇꜱꜱᴀɢᴇ ᴄᴏɴᴠᴇʀꜱᴀᴛɪᴏɴ.
81 | ᴍᴏᴏᴅ ᴛᴏ ᴄᴏʟᴏʀ
82 | ᴛᴜʀɴ ᴀ ᴛᴇxᴛ ᴅᴇꜱᴄʀɪᴘᴛɪᴏɴ ɪɴᴛᴏ ᴀ ᴄᴏʟᴏʀ.
83 | ᴡʀɪᴛᴇ ᴀ ᴘʏᴛʜᴏɴ ᴅᴏᴄꜱᴛʀɪɴɢ
84 | ᴀɴ ᴇxᴀᴍᴘʟᴇ ᴏꜰ ʜᴏᴡ ᴛᴏ ᴄʀᴇᴀᴛᴇ ᴀ ᴅᴏᴄꜱᴛʀɪɴɢ ꜰᴏʀ ᴀ ɢɪᴠᴇɴ ᴘʏᴛʜᴏɴ ꜰᴜɴᴄᴛɪᴏɴ.
85 | ᴡᴇ ꜱᴘᴇᴄɪꜰʏ ᴛʜᴇ ᴘʏᴛʜᴏɴ ᴠᴇʀꜱɪᴏɴ, ᴘᴀꜱᴛᴇ ɪɴ ᴛʜᴇ ᴄᴏᴅᴇ,
86 | ᴀɴᴅ ᴛʜᴇɴ ᴀꜱᴋ ᴡɪᴛʜɪɴ ᴀ ᴄᴏᴍᴍᴇɴᴛ ꜰᴏʀ ᴀ ᴅᴏᴄꜱᴛʀɪɴɢ,
87 | ᴀɴᴅ ɢɪᴠᴇ ᴀ ᴄʜᴀʀᴀᴄᴛᴇʀɪꜱᴛɪᴄ ʙᴇɢɪɴɴɪɴɢ ᴏꜰ. ᴀ ᴅᴏᴄꜱᴛʀɪɴɢ
88 |
89 |
90 | ━━━━━━━━━━━━━━━━━━━━━━
91 | ━━━━━━━━━━━━━━━━━━━━━━
92 | ʜᴏᴡ ᴛᴏ ᴅᴇᴘʟᴏʏ
93 |
95 | ━━━━━━━━━━━━━━━━━━━━
96 |
97 | ᴅᴇᴘʟᴏʏ ᴛᴏ ʜᴇʀᴜᴋᴏ🚀
98 | ᴇɴᴛᴇʀ ᴛʜᴇ ʀᴇǫᴜɪʀᴇᴅ ᴠᴀʀs ɪɴ ᴛʜᴇ ʜᴇʀᴜᴋᴏ.
99 | 
100 |
101 |
102 | ─「 ᴅᴇᴩʟᴏʏ ᴏɴ ᴠᴘs/ʟᴏᴄᴀʟ 」─
103 |
104 |
105 |
106 |
107 | - ᴠᴘs/ʟᴏᴄᴀʟ ᴅᴇᴘʟᴏʏᴍᴇɴᴛ ᴍᴇᴛʜᴏᴅ
108 |
109 |
110 | - Get your [Necessary Variables](https://github.com/Noob-mukesh/Chatgpt-bot/blob/main/config.py)
111 | - Upgrade and Update by :
112 | `sudo apt-get update && sudo apt-get upgrade -y`
113 | - Install required packages by :
114 | `sudo apt-get install python3-pip -y`
115 | - Install pip by :
116 | `sudo pip3 install -U pip`
117 | - Clone the repository by :
118 | `git clone https://github.com/Noob-Mukesh/Chatgpt-bot`
119 | - Install/Upgrade setuptools by :
120 | `pip3 install --upgrade pip setuptools`
121 | - Install requirements by :
122 | `pip3 install -U -r requirements.txt`
123 | - Fill your variables in config by :
124 | `vi config.py`
125 |
126 | Press `I` on the keyboard for editing config
127 |
128 | Press `Ctrl+C` when you're done with editing config and `:wq` to save the config
129 | - Install tmux to keep running your bot when you close the terminal by :
130 | `sudo apt install tmux && tmux`
131 | - Finally run the bot by :
132 | `python3 -m Chatgpt`
133 | - For getting out from tmux session
134 |
135 | Press `Ctrl+b` and then `d`
136 |
137 |
138 | sᴀᴍᴘʟᴇ ʙᴏᴛ ɪs ɢɪᴠᴇɴ ʙᴇʟᴏᴡ, ʏᴏᴜ ᴄᴀɴ ᴄʜᴇᴀᴋ ᴛʜᴀᴛ.
139 |
140 | sᴀᴍᴘʟᴇ ʙᴏᴛ✨
141 | ᴀʟʟ ᴛʜᴇ ᴄᴜsᴛᴏᴍɪsᴀᴛɪᴏɴs ʟɪᴋᴇ ᴅɪғғᴇʀᴇɴᴛ sᴛᴀʀᴛ ɪᴍᴀɢᴇs ᴀɴᴅ ᴅɪғғᴇʀᴇɴᴛ sᴛɪᴄᴋᴇʀs ᴀʀᴇ ᴀᴠᴀɪʟᴀʙʟᴇ. ᴢsᴛ ᴄʜᴇᴀᴋ ᴛʜᴇ ᴠᴀʀs ᴀɴᴅ ғᴏʀᴋ ᴛʜᴇ ʀᴇᴘᴏsɪᴛᴏʀʏ.
142 | 
143 |
144 |
145 |
146 | ### sᴜᴘᴘᴏʀᴛ
147 |
148 | 
149 |
150 | 
151 |
152 |
153 | ### ᴄʀᴇᴅɪᴛs
154 | #
155 | [─╼⃝𖠁 ᴍᴜᴋᴇsʜ 𖠁⃝╾─•](https://telegram.me/legend_coder)
156 | [ 𝔼𝕣𝕖𝕟](https://telegram.me/WH0907)
157 |
158 | ᴅᴏɴ'ᴛ ғᴏʀɢᴇᴛ ᴛᴏ ɢɪᴠᴇ ᴛʜᴇ ꜱᴛᴀʀ
159 |
160 |
161 |
162 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Use this section to tell people about which versions of your project are
6 | currently being supported with security updates.
7 |
8 | | Version | Supported |
9 | | ------- | ------------------ |
10 | | 5.1.x | :white_check_mark: |
11 | | 5.0.x | :x: |
12 | | 4.0.x | :white_check_mark: |
13 | | < 4.0 | :x: |
14 |
15 | ## Reporting a Vulnerability
16 |
17 | Use this section to tell people how to report a vulnerability.
18 |
19 | Tell them where to go, how often they can expect to get an update on a
20 | reported vulnerability, what to expect if the vulnerability is accepted or
21 | declined, etc.
22 |
--------------------------------------------------------------------------------
/app.json:
--------------------------------------------------------------------------------
1 |
2 | {
3 | "name": "Chat-Gpt",
4 | "description": "A Telegram open-ai Chatgpt bot.",
5 | "logo": "https://te.legra.ph/file/9fa2101b77407dbec7d31.jpg",
6 | "keywords": [
7 | "telegram", "chatgpt",
8 | "python",
9 | "pyrogram",
10 | "Noob-Mukesh"
11 | ],
12 | "stack": "heroku-20",
13 | "addons": [
14 | {
15 | "plan": "heroku-postgresql",
16 | "options": {
17 | "version": "15"
18 | }
19 | }
20 | ],
21 | "env": {
22 | "BOT_TOKEN": { "description": "telegram bot token here",
23 | "required": true
24 | },
25 | "OWNER_ID": {
26 | "description": "Owner id OF TELEGRAM ",
27 | "required": true
28 | },
29 | "SUPPORT_GRP": {
30 | "description": "Your Support Group without @",
31 | "required": true
32 | },
33 | "STKR": {
34 | "description": "Sticker for start",
35 | "required": true
36 | },
37 | "START_IMG": {
38 | "description": "Start Image For Bot.",
39 | "required": true
40 | },
41 | "UPDATE_CHNL": {
42 | "description": "Your Updates Channel without @",
43 | "required": true
44 | },
45 | "API_ID": { "description": "telegram api id here",
46 | "required": true
47 | },
48 | "API_HASH": {
49 | "description": "telegram api hash here",
50 | "required": true
51 | },
52 | "MONGO_DB_URI":{
53 | "description":"enter mongo url here",
54 | "required":true
55 | }},
56 | "repository": "https://github.com/noob-mukesh/Chatgpt-bot"
57 | }
58 |
--------------------------------------------------------------------------------
/app.py:
--------------------------------------------------------------------------------
1 |
2 | from flask import Flask
3 | app = Flask(__name__)
4 |
5 | @app.route('/')
6 | def hello_world():
7 | return ' I Am alive'
8 |
9 | if __name__ == "__main__":
10 | app.run()
--------------------------------------------------------------------------------
/config.py:
--------------------------------------------------------------------------------
1 | import os
2 | API_ID :int = int(os.environ.get("API_ID", None))
3 | API_HASH :str = os.environ.get("API_HASH", "")
4 | BOT_TOKEN :str= os.environ.get("BOT_TOKEN", "")
5 | UPDATE_CHNL :str = os.environ.get("UPDATE_CHNL", "mr_sukkun")
6 | SUPPORT_GRP :str = os.environ.get("SUPPORT_GRP", "the_support_chat")
7 | START_IMG :str = os.environ.get(
8 | "START_IMG", "https://graph.org/file/d4412c7b411ca8da9e177.jpg"
9 | )
10 |
11 | MONGO_DB_URI :str = os.environ.get(
12 | "MONGO_DB_URI",
13 | "",
14 | )
15 | OWNER_ID :int= os.environ.get("OWNER_ID", 6728038801)
16 |
17 |
--------------------------------------------------------------------------------
/heruko.yml:
--------------------------------------------------------------------------------
1 | build:
2 | docker:
3 | worker: Dockerfile
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | aiofiles
2 | pyrogram
3 | requests
4 | dnspython
5 | # tgcrypto
6 | asyncio
7 | pymongo
8 | motor
9 | pillow
10 | numpy
11 | MukeshAPI
12 | lxml[html_clean]
13 |
--------------------------------------------------------------------------------
/runtime.txt:
--------------------------------------------------------------------------------
1 | python-3.12.0
2 |
--------------------------------------------------------------------------------