Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f10f0e5

Browse files
Merge branch 'master' into fleuryAlgo
2 parents 4a0e55d + 582a420 commit f10f0e5

File tree

243 files changed

+183081
-175
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

243 files changed

+183081
-175
lines changed

‎.github/Automated GoogleSearch using Python/code.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def main():
5252
print("4. To print the Google search results obtained after searching.")
5353
print("5. To exit from the code execution.")
5454

55-
choice = int(input())
55+
choice = int(input(''))
5656

5757
if choice == 1:
5858
google_search_bot.set_search_count()
@@ -62,7 +62,7 @@ def main():
6262
google_search_bot.perform_search()
6363
elif choice == 4:
6464
google_search_bot.print_search_res()
65-
elif choice == 5:
65+
else choice == 5:
6666
sys.exit()
6767

6868
print("To continue with the code execution, enter 'y' or 'n':")

‎.github/FUNDING.yml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1 @@
1-
# These are supported funding model platforms
2-
31
github: avinashkranjan
4-
patreon: avinashkranjan
5-
open_collective: # Replace with a single Open Collective username
6-
ko_fi: avinashkranjan
7-
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8-
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9-
liberapay: # Replace with a single Liberapay username
10-
issuehunt: # Replace with a single IssueHunt username
11-
otechie: # Replace with a single Otechie username
12-
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

‎.github/workflows/auto-comment.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Auto Comment
2+
on:
3+
issues:
4+
types:
5+
- opened
6+
- closed
7+
- assigned
8+
pull_request:
9+
types:
10+
- opened
11+
- closed
12+
13+
jobs:
14+
run:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Auto Comment on Issues Opened
18+
uses: wow-actions/auto-comment@v1
19+
with:
20+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21+
issuesOpened: |
22+
👋 @{{ author }}
23+
24+
Thank you for raising an issue. We will investigate into the matter and get back to you as soon as possible.
25+
26+
Please make sure you have given us as much context as possible.
27+
28+
- name: Auto Comment on Issues Closed
29+
uses: wow-actions/auto-comment@v1
30+
with:
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
issuesClosed: |
33+
👋 @{{ author }} This issue is closed.
34+
35+
- name: Auto Comment on Pull Request Merged
36+
uses: wow-actions/auto-comment@v1
37+
with:
38+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39+
pullRequestMerged: |
40+
👋 @{{ author }} 🎉 Congrats on your merged pull request! Thanks for the valuable contribution! 👏🎉 Congrats on your merged pull request! Thanks for the valuable contribution! 👏
41+
42+
- name: Auto Comment on Pull Request Opened
43+
uses: wow-actions/auto-comment@v1
44+
with:
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
pullRequestOpened: |
47+
Hello👋 @{{ author }}, I hope you are doing well!
48+
<br>
49+
Thank you for raising your pull request and contributing to our Community 🎉
50+
51+
Please make sure you have followed our contributing guidelines. We will review it as soon as possible.
52+
53+
- name: Auto Comment on Issues Assigned
54+
uses: wow-actions/auto-comment@v1
55+
with:
56+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
57+
issuesAssigned: |
58+
Hello @{{ author }}, thank you for raising an issue. 🙌 I have assigned the issue to you. You can now start working on it. If you encounter any problems, please feel free to connect with us. 👍
59+
60+

‎.github/workflows/codeql.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: "CodeQL"
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
schedule:
9+
- cron: '37 21 * * 4'
10+
11+
jobs:
12+
analyze:
13+
name: Analyze
14+
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
15+
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
16+
permissions:
17+
actions: read
18+
contents: read
19+
security-events: write
20+
21+
strategy:
22+
fail-fast: false
23+
matrix:
24+
language: [ 'javascript', 'python' ]
25+
steps:
26+
- name: Checkout repository
27+
uses: actions/checkout@v3
28+
29+
- name: Initialize CodeQL
30+
uses: github/codeql-action/init@v2
31+
with:
32+
languages: ${{ matrix.language }}
33+
- name: Autobuild
34+
uses: github/codeql-action/autobuild@v2
35+
36+
- name: Perform CodeQL Analysis
37+
uses: github/codeql-action/analyze@v2
38+
with:
39+
category: "/language:${{matrix.language}}"

‎.github/workflows/greetings.yml

Lines changed: 0 additions & 13 deletions
This file was deleted.

‎.github/workflows/py_lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
# Checkout the code base #
3737
##########################
3838
- name: Checkout Code
39-
uses: actions/checkout@v2
39+
uses: actions/checkout@v3
4040
with:
4141
# Full git history is needed to get a proper list of changed files within `super-linter`
4242
fetch-depth: 0
@@ -45,7 +45,7 @@ jobs:
4545
# Run Linter against code base #
4646
################################
4747
- name: Lint Code Base
48-
uses: github/super-linter@v3
48+
uses: github/super-linter@v5
4949
env:
5050
VALIDATE_ALL_CODEBASE: false
5151
VALIDATE_PYTHON: true

‎AI Calculator/main.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from chatterbot import ChatBot
2+
3+
# naming the ChatBot calculator
4+
# using mathematical evaluation logic
5+
# the calculator AI will not learn with the user input
6+
Bot = ChatBot(name = 'Calculator',
7+
read_only = True,
8+
logic_adapters = ["chatterbot.logic.MathematicalEvaluation"],
9+
storage_adapter = "chatterbot.storage.SQLStorageAdapter")
10+
11+
12+
# clear the screen and start the calculator
13+
print('033円c')
14+
print("Hello, I am a calculator. How may I help you?")
15+
while (True):
16+
# take the input from the user
17+
user_input = input("me: ")
18+
19+
# check if the user has typed quit to exit the prgram
20+
if user_input.lower() == 'quit':
21+
print("Exiting")
22+
break
23+
24+
# otherwise, evaluate the user input
25+
# print invalid input if the AI is unable to comprehend the input
26+
try:
27+
response = Bot.get_response(user_input)
28+
print("Calculator:", response)
29+
except:
30+
print("Calculator: Please enter valid input.")
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Telegram AI Image Generator Bot
2+
This is an AI Image generator bot. It can create original images from a single text prompt!
3+
4+
5+
# Screenshot
6+
![Bot Screenshot](telegramBotScreenShot.png)
7+
8+
9+
# Getting Started
10+
This package is simple to use and allows to build an image generation telegram bot
11+
12+
## Prerequisites
13+
14+
- Python
15+
- Telegram Bot API Key
16+
- Replicate Stable Diffusion API Key
17+
18+
## Installation
19+
20+
21+
22+
1. Get a free telegram bot API key from @BotFather telegram bot.
23+
2. Also get a free stable diffusion API key from https://replicate.com/account/api-tokens
24+
![Replicate Screenshot](replicatess.png)
25+
3. Clone the repo
26+
`git clone https://github.com/<your_username>/Amazing-Python-Scripts`
27+
`cd ai_image_generation_telegram_bot`
28+
3. Install the requirements from the requirements.txt file
29+
` pip install -r requirements.txt`
30+
4. Enter the bot token from BotFather in the **TELEGRAM_BOT_TOKEN** in the .env file.
31+
5. Enter the bot token from Replicate in the **REPLICATE_API_TOKEN** in the .env file.
32+
6. Now run the ai_bot.py file and start chatting.
33+
34+
# Bot Commands
35+
You can see a list of commands by typing */help*
36+
37+
| Commands | Description |
38+
|-------------------|-----------------------------------------------|
39+
| /start | Start a conversation |
40+
| /help | Get a list of all the commands |
41+
| /imagine `prompt` | Create an image based on the given command |
42+
43+
#
44+
*Created by [Arnav Kohli](https://github.com/THEGAMECHANGER416)*
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
from dotenv import load_dotenv
2+
import os
3+
from telegram import Update
4+
import replicate
5+
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes, MessageHandler, filters
6+
7+
load_dotenv()
8+
9+
10+
def getUrl(prompt):
11+
a = replicate.run(
12+
"stability-ai/stable-diffusion:27b93a2413e7f36cd83da926f3656280b2931564ff050bf9575f1fdf9bcd7478",
13+
input={"prompt": prompt}
14+
)
15+
print(a)
16+
return a[0]
17+
18+
19+
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
20+
await update.message.reply_text(
21+
f"Hello {update.effective_user.first_name} I am your personal AI Image Generator \n Use /help to know all commands.")
22+
23+
24+
async def help(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
25+
await update.message.reply_text(
26+
'''Here are a list of all commands:-
27+
/start - Start a conversation
28+
/help - Get a list of commands
29+
/imagine <prompt> - Get an AI generated image'''
30+
)
31+
32+
33+
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
34+
await update.message.reply_text("""
35+
Sorry, I did not understand that command.
36+
Type \" /help \" to see all possible commands""")
37+
38+
39+
async def imagine(update: Update, context: ContextTypes.DEFAULT_TYPE):
40+
arg = str(" ".join(context.args))
41+
url = getUrl(arg)
42+
await update.message.reply_photo(url)
43+
44+
45+
app = ApplicationBuilder().token(os.environ.get('TELEGRAM_BOT_TOKEN')).build()
46+
app.add_handler(CommandHandler("start", start))
47+
app.add_handler(CommandHandler("help", help))
48+
app.add_handler(CommandHandler("imagine", imagine))
49+
app.add_handler(MessageHandler(filters.COMMAND, handle_message))
50+
app.run_polling()
18.7 KB
Loading[フレーム]

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /