lostyazilim
tr.link

Basit discord bot

5 Mesajlar 1.543 Okunma
lstbozum
tr.link

PyramidSeo PyramidSeo http://medyatakipcim.org Kullanıcı
  • Üyelik 07.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Software developer
  • Konum İstanbul Anadolu
  • Ad Soyad U** O**
  • Mesajlar 132
  • Beğeniler 16 / 25
  • Ticaret 5, (%100)
Zamanım oldukça geliştiriyorum. Açıklama satırlarında ne işe yaradığı falan yazıyor zaten. Müzik botu özelliğini de getiricem ama ilerleyen zamanlarda

import discord
from discord.ext import commands
import asyncio
from itertools import cycle
import time
import random
import aiohttp
import json

TOKEN = 'tokeni buraya yazın'
client = commands.Bot(command_prefix='.') #Buraya hangi prefixi kullanıcağınızı girin
@client.event
async def on_ready():
print("Bot hazır.")
await client.change_presence(game=discord.Game(name='.help')) #bot çalıştığında hangi oyunu oynuyor görünsün
@client.event
async def on_message(message):
author = message.author
content = message.content
print('{}: {}'.format(author, content))
await client.process_commands(message)


"""
Burası çok önemli değil bir mesaj silindiğinde ne
@client.event
async def on_message_delete(message):
kim = message.author
mesajicerik = message.content
kanal = message.channel
await client.send_message(kanal, '{} : {}'.format(kim, mesajicerik))
await client.process_commands(message)"""


@client.event
#Girişte hangi perm verilsin
async def on_nember_join(kullanıcı):
perm = discord.utils.get(nember.server.roles, name='test')
await client.add.roles(kullanıcı, perm)


@client.command()
#Basit kod bloğu
async def ping():
await client.say('Pong')

@client.command()
# .echo yazarak bota istediğinizi yazdırın
async def echo(*args):
çıktı = ''
for yazı in args:
çıktı += yazı
çıktı += ' '
await client.say(çıktı)

@client.command(pass_context=True)
#.clear ile çoklu mesaj silme
async def clear(ctx, amount=100):
channel = ctx.message.channel
messages = []
async for message in client.logs_from(channel, limit=int(amount)):
messages.append(message)
await client.delete_messages(messages)
await client.say("Mesajlar silindi.")
#8ball oyunu
@client.command(name='8ball', description="Evet/Hayır soru cevaplar.", brief="Öteden cevaplar.", aliases=['eight_ball', 'eightball', '8-ball'], pass_context=True)
async def eight_ball(icerik):
possible_responses = ['Bu bir yankılanan hayır', 'Olası görünmüyor', 'Söylemek çok zor', 'Oldukça mümkündür', 'Kesinlikle',]
await client.say(random.choice(possible_responses) + ", " + icerik.message.author.mention)
#bitcoin anlık değer
@client.command()
async def bitcoin():
api = 'https://api.coindesk.com/v1/bpi/currentprice/BTC.json'
async with aiohttp.ClientSession() as session:
raw_response = await session.get(api)
response = await raw_response.text()
response = json.loads(response)
await client.say("Bitcoin Şu an: $" + response['bpi']['USD']['rate'])
client.run(TOKEN)
 

 

wmaraci
reklam

TheLacivert TheLacivert Invictus Maneo Kullanıcı
  • Üyelik 11.05.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Psikolog
  • Konum Ankara
  • Ad Soyad B** K**
  • Mesajlar 1400
  • Beğeniler 497 / 496
  • Ticaret 0, (%0)
Benim gibi yeni Python öğrenen birisi için güzel bir örnek olmuş.
 

 

PyramidSeo PyramidSeo http://medyatakipcim.org Kullanıcı
  • Üyelik 07.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Software developer
  • Konum İstanbul Anadolu
  • Ad Soyad U** O**
  • Mesajlar 132
  • Beğeniler 16 / 25
  • Ticaret 5, (%100)
TheLacivert Python güzel dil ya JavaScript önerimdir ama.
 

 

TheLacivert TheLacivert Invictus Maneo Kullanıcı
  • Üyelik 11.05.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Psikolog
  • Konum Ankara
  • Ad Soyad B** K**
  • Mesajlar 1400
  • Beğeniler 497 / 496
  • Ticaret 0, (%0)

PyramidSeo adlı üyeden alıntı

TheLacivert Python güzel dil ya JavaScript önerimdir ama.


Ona zaten bakacağım ama Python'un bu modülleriyle yapabildikleri sınırsız resmen, baya ilgimi çekti.
 

 

wmaraci
wmaraci

PyramidSeo PyramidSeo http://medyatakipcim.org Kullanıcı
  • Üyelik 07.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Software developer
  • Konum İstanbul Anadolu
  • Ad Soyad U** O**
  • Mesajlar 132
  • Beğeniler 16 / 25
  • Ticaret 5, (%100)
TheLacivert Evet özellikle opencv ile obje tanıma uygulamaları yapmak çok zevki ayrıca makine öğrenmesi adına bir çok modül var
TheLacivert

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al