FazliBasturk
Hectopat
- Katılım
- 10 Haziran 2020
- Mesajlar
- 805
- Çözümler
- 7
Daha fazla
- Cinsiyet
- Erkek
Arkadaşlar f!emoji <emojiadı> şeklinde çalışan bir komut yaptım. başka sunuculardan emojileri vb kullanmanı sağlıyor ama sadece tek emoji ile çalışıyordu. Daha da geliştirmek istedim. Birden fazla emojiler ile birlikte içinde yazıda yazılabilecek şekilde yapmaya çalıştım fakat bir tane emojiyi yaptıktan sonra gerisini atlıyor... İnşallah açıklayabilmişimdir, başlığa ne yazacağımı da bulamadım. Aşağıda kod ve resimler mevcut, yardım edebileceklere şimdiden çok teşekkürler, bir sürü şey denedim ama olmadı bir türlü başaramadım.
[CODE lang="python" title="Kod"] #Emoji
@commands.command(name='deneme')
async def _emoji(self, komut, *, mesaj=None):
if mesaj is None:
mesaj = discord.Embed(description='Örnek komut kullanımı: `f!moji/emoji <mesaj içeriği, :emoji:>`', color=0xF24954)
await komut.send(embed=mesaj, delete_after=10.0)
await komut.message.add_reaction(emoji.hata)
return
else:
guilds = komut.author.mutual_guilds
mesaj00 = mesaj.split(":")
for guild in guilds:
emojis = guild.emojis
for emoji0 in emojis:
for emoji1 in mesaj00:
if emoji0.name == emoji1:
emoji2 = emoji0.id
emoji3 = self.client.get_emoji(emoji2)
mesaj01 = mesaj.replace(f':{emoji1}:', f'{emoji3}')
try:
await asyncio.sleep(0.3)
await komut.message.delete()
except:
mesaj = discord.Embed(description='Eksik olan izinlerim var: `Mesajları Yönet`', color=0xF24954)
await komut.send(embed=mesaj, delete_after=10.0)
await komut.message.add_reaction(emoji.hata)
return
try:
webhook = await komut.channel.create_webhook(name=komut.author.display_name)
await webhook.send(mesaj01, avatar_url=komut.author.avatar_url)
await webhook.delete()
except:
mesaj = discord.Embed(description='Eksik olan izinlerim var: `Webhookları Yönet`', color=0xF24954)
await komut.send(embed=mesaj, delete_after=10.0)
await komut.message.add_reaction(emoji.hata)
return[/CODE]
@Vavien. hocam bakabilirmisiniz sizde müsaitseniz?
[CODE lang="python" title="Kod"] #Emoji
@commands.command(name='deneme')
async def _emoji(self, komut, *, mesaj=None):
if mesaj is None:
mesaj = discord.Embed(description='Örnek komut kullanımı: `f!moji/emoji <mesaj içeriği, :emoji:>`', color=0xF24954)
await komut.send(embed=mesaj, delete_after=10.0)
await komut.message.add_reaction(emoji.hata)
return
else:
guilds = komut.author.mutual_guilds
mesaj00 = mesaj.split(":")
for guild in guilds:
emojis = guild.emojis
for emoji0 in emojis:
for emoji1 in mesaj00:
if emoji0.name == emoji1:
emoji2 = emoji0.id
emoji3 = self.client.get_emoji(emoji2)
mesaj01 = mesaj.replace(f':{emoji1}:', f'{emoji3}')
try:
await asyncio.sleep(0.3)
await komut.message.delete()
except:
mesaj = discord.Embed(description='Eksik olan izinlerim var: `Mesajları Yönet`', color=0xF24954)
await komut.send(embed=mesaj, delete_after=10.0)
await komut.message.add_reaction(emoji.hata)
return
try:
webhook = await komut.channel.create_webhook(name=komut.author.display_name)
await webhook.send(mesaj01, avatar_url=komut.author.avatar_url)
await webhook.delete()
except:
mesaj = discord.Embed(description='Eksik olan izinlerim var: `Webhookları Yönet`', color=0xF24954)
await komut.send(embed=mesaj, delete_after=10.0)
await komut.message.add_reaction(emoji.hata)
return[/CODE]
@Vavien. hocam bakabilirmisiniz sizde müsaitseniz?
Son düzenleme: