|
Discord Bot Kodları Hava Durumu Komutu |
Discord Botunuza ekleyeceğiniz bu komut sayesinde tek komutlar belirtmiş olduğunuz şehire ait hava durumu istatistiklerini alabilirsiniz. Kod içerisinde pek bir düzenleme gerektirecek bir kısım yoktur. Basit bir koddur ve görsel anlamda hoş bir embed kodları içerisine alınmış fazla anlatmadan kurulum anlatımına geçiyorum.
Kurulum için adımları izleyin:
- Kod projenizdeki komutlar klasörü içerisinde yer almalıdır.
- Glitch'deki Projenize girerek "komutlar/hava-durumu.js" yazın burada belirtilen "komutlar" klasör "hava-durumu.js ise komutlar klasörünün içerisine açılan .js uzantılı dosyanızı göstermek'dedir.
- .js uzantılı dosyanızın ismini düzenleye bilirsiniz isim fark etmez siz anlayacağınız şekilde düzenleyin.
- Modül olarak weather-js mödülü gerekmektedir.
- Buraya dikkat burda belirtilen modülü botunuza eklemenin 2 tür yolu vardır. İlk olarak projenizde konsolu açın ve konsol satırına şu kodu yazın "npm install weather-js" bunu yazdıkdan sonra enter dediğinizde modül kurulumu gerçekleşecektir bu birinci yol.
- 2.ci yol ise package.json kurma bunun için yapmanız gereken package.json dosyanıza girip satır başında yani 1 satırın üzerinde bulunan "Add Package" ibaresine tıklayıp açılan kutucuğa weather-js yazıp aratmak ve çıkan sonuçlardan weather-js seçip kurulumu başlatmak. Ayrıca paket kurulumunu konsoldan izleyebilirsiniz modül kurulduk'dan sonra sorunsuz bir şekilde komut çalışır.
const Discord = require('discord.js');
const weather = require('weather-js');
exports.run = (client, message, args) => {
weather.find({search: args.join(" "), degreeType: 'C'}, function(err, result) {
if (err) message.channel.send(err);
if (result === undefined || result.length === 0) {
message.channel.sendEmbed(new Discord.RichEmbed().setDescription('Lütfen bir yer gir.').setColor('RANDOM'));
return;
}
var current = result[0].current;
var location = result[0].location;
const embed = new Discord.RichEmbed()
.setDescription(`**${current.skytext}**`)
.setAuthor(`${current.observationpoint} için hava durumu`)
.setThumbnail(current.imageUrl)
.setColor(0x00AE86)
.addField('Zaman Dilimi',`UTC${location.timezone}`, true)
.addField('Derece Türü',location.degreetype, true)
.addField('Sıcaklık',`${current.temperature} Derece`, true)
.addField('Hava', `${current.feelslike}`, true)
.addField('Rüzgar',current.winddisplay, true)
.addField('Nem', `${current.humidity}%`, true)
message.channel.send({embed});
})
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ['hava', 'havadurum'],
permLevel: "0"
};
exports.help = {
name: "havadurumu",
description: "hava durumunu gösterir",
usage: "havadurumu"
};
Yapamazsanız yorumlarda sorununuzu belirtirseniz yardımcı olunur.
Kodları Alıyorum.Yapıştırdıktan sonra tek satır olarak yapıyor alt alta falan yapmıyor sonrada onu düzeltmem gerekiyor düzeltmem ise nerdeyse 10 dakikamı alıyor bunu düzeltin lütfen.
YanıtlaSilOnunla ilğileneceğim dostum bu sistemi yapmamın sebebi kod çalanları uğraştırmak için gelip kodu çalıp yazdığım kodları orada burada dağıtıyorlar ve para ile satıyorlar benim burada ücretsiz olarak verdiğim kodları bu gibi beyinsizler yüzünden tüm kopyalama işlevini kapatmıştım geri açtım ve bu şekilde bir yöntem ekledim.
Silçalıştıramadım
YanıtlaSil!havadurumu yapıyorum "missing search input" diyor !havadurumu desem de hiçbir şekilde cevap vermiyor ne yapabilirim?
SilKomutu kullandığında senden bir yer girmeni isteyecek şekilde if değeri var kod içerisinde bu gibi kısımlar çalışmıyorsa bu versiyon kaynaklıdır bu kodlar v11 e göre yazıldı v12 ye güncellenmedi
Silpython hali var mı bu komutların
YanıtlaSil