Facebook
From Diminutive Elephant, 1 Year ago, written in Python.
This paste is a reply to Discord Chat bot from Adrian Maximus - go back
Embed
Viewing differences between Discord Chat bot and Re: Discord Chat bot
#main.py
import discord
from keep_alive import keep_alive 
from discord.ext import commands
import os
import openai
 
#make sure you have import all the above
 
bot = commands.Bot(
  command_prefix='?', #any prefix you want
  case_insensitive=False,
  description=None,
  intents=discord.Intents.all(), #enable intents in discord developer portal
  help_command=None
)
 
@bot.command()
async def test(ctx,*,arg): # * is used to make sure your complete arguement is used rather than first word
  query = ctx.message.content
  response = openai.Completion.create(
    api_key = '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', #put your own api key here, mine doesnt work i deleted mine ?
    model="text-davinci-003",
    prompt=query,
    temperature=0.5,
    max_tokens=60,
    top_p=0.3,
    frequency_penalty=0.5,
    presence_penalty=0.0
  )
  await ctx.channel.send(content=response['choices'][0]['text'].replace(str(query), ""))
 
@bot.event
async def on_ready():
  await bot.change_presence(status=discord.Status.online, activity=discord.Activity(type=discord.ActivityType.listening, name=f"Hi"))
  print(f"Logged in as {bot.user.name}")
 
keep_alive()
 
 
bot.run(os.environ['BOT KEY']) #create a secret token named BOT KEY and paste ur token

#keep_alive.py -> new file

from flask import Flask
from threading import Thread
 
app = Flask('')
 
@app.route('/')
def home():
    return "Hello. I am alive!"
 
def run():
  app.run(host='0.0.0.0',port=8080)
 
def keep_alive():
    t = Thread(target=run)
    t.start()