Задать вопрос
@Reaper_sds

AttributeError: 'str' object has no attribute 'send' как отправлять юзеру в лс сообщение по ид?

хочу отправить юзеру в лс сообщение по ид и выдает ошибку
AttributeError: 'int' object has no attribute 'send'

@bot.event
async def on_dropdown(inter: disnake.MessageInteraction):
    config = configparser.ConfigParser()
    guild = inter.guild
    selected = inter.data["values"][0]
    config.read('user.ini')
    user_id = config.getint("User", "id")
    if selected == "1":
        role = guild.get_role(1244238591752667200)
        await user_id.send("Ваша заявка была одобрена")
        await inter.send("Заявка одобрена", ephemeral=True)
    if selected == "2":
        await inter.response.send_modal(modal=modal2())
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
Очевидно потому что config.getint("User", "id") возвращает тип int, а у данного типа нет метода (атрибута) 'send'.
Следовательно user_id.send("Ваша заявка была одобрена") вызовет ошибку выше.

Отправлять как-нибудь так:
user = await bot.fetch_user(user_id: int) 
await user.send(message)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы